Har du overvejet at bruge en af følgende fremgangsmåder?
Find MAX timeStampField i samlingen:
db.collectionName.ensureIndex( { "timeStampField": -1 } );
db.collectionName.find({},{"timeStampField":1}).sort({timeStampField:-1}).limit(1);
ELLER:
Find MAX timeStampField , ifølge user_id i samlingen (hvis DB ikke er sønderdelt):
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;
}
}
}
);