2011-10-11 4 views
14

Comment puis-je obtenir 50 derniers documents MongoDB?Comment puis-je obtenir les 50 derniers documents dans mongoDB?

J'ai une collection qui est faite par

db.createCollection("collection",{capped:true, size:300000}); 

de cette "collection"

Je voudrais avoir 50 derniers documents au lieu d'obtenir 50 premiers documents.

Je sais que je peux obtenir 50 premiers documents en utilisant

db.collection.find().limit(50); 

Mais comment puis-je obtenir 50 derniers documents?

Est-ce peut être fait simplement avec l'API MongoDB ou devrais-je mettre en œuvre cette programmation?

+1

double possible de [MongoDB: comment obtenir les derniers enregistrements N] (http://stackoverflow.com/questions/4421207/mongodb-how-to- get-the-last-n-records) – hyde

Répondre

21

cela devrait faire la chose:

db.collection.find().sort({$natural: -1}).limit(50); 
+0

merci beaucoup – chopss

Questions connexes