क्या आपने निम्न में से किसी एक दृष्टिकोण का उपयोग करने पर विचार किया है?
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;
}
}
}
);