MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Mongo MapReduce नवीनतम तिथि चुनें

क्या आपने निम्न में से किसी एक दृष्टिकोण का उपयोग करने पर विचार किया है?

MAX timeStampField ढूंढें संग्रह में:

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

या:

MAX timeStampField ढूंढें , प्रति user_id संग्रह में (यदि DB को शार्प नहीं किया गया है):

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. मोंगोडब दस्तावेज़ में स्थान डेटा संग्रहीत करें

  2. स्वचालित डेटाबेस स्वास्थ्य जांच

  3. FindOneAndUpdate और अद्यतन का नेवला अंतर

  4. Mongodb को तिथियों के बीच दस्तावेज़ मिलते हैं (प्रारूप 20-05-2019 में स्ट्रिंग के रूप में संग्रहीत)

  5. मोंगोडीबी $objectToArray