MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongo Map Kurangi pilih tanggal terbaru

Sudahkah Anda mempertimbangkan untuk menggunakan salah satu dari pendekatan berikut?

Temukan MAX timeStampField dalam koleksi:

db.collectionName.ensureIndex( { "timeStampField": -1 } );
db.collectionName.find({},{"timeStampField":1}).sort({timeStampField:-1}).limit(1);

ATAU:

Temukan MAX timeStampField , per id_pengguna dalam koleksi (jika DB tidak di-sharding):

db.collectionName.group(
  {  key: { "user_id" : 1 }
   , initial: { maxTimeStamp   : new Timestamp()  }
   , cond:    { timeStampField : {$exists : true}, timeStampField : {$gt: new Timestamp()} }
   , reduce:  function(doc,out) { 
                  if (out.maxTimeStamp < doc.timeStampField) { 
                      out.maxTimeStamp = doc.timeStampField; 
                  }
              }
  }
);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak tidak membuat subdokumen dari array JSON

  2. Bagaimana cara menghubungkan MongoDB dengan PowerShell?

  3. Cara memperbarui nilai array di Mongoose

  4. Mengapa $in jauh lebih cepat daripada $all?

  5. Bahasa pemrograman terbaik untuk mengimplementasikan algoritma DBSCAN yang menanyakan database MongoDB?