2011-10-11 17 views
14

¿Cómo puedo obtener los últimos 50 documentos en mongoDB?¿Cómo puedo obtener los últimos 50 documentos en mongoDB?

Tengo una colección que se hace por

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

de esta "colección"

me gustaría tener últimos 50 documentos en lugar de obtener primeros 50 documentos.

sé que puedo conseguir primeros 50 documentos mediante el uso de

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

Pero, ¿cómo puedo obtener últimos 50 documentos?

¿Esto se puede hacer simplemente con MongoDB API o debería implementarlo con programación?

+1

posible duplicado de [mongodb:? Cómo obtener los últimos N registros] (http://stackoverflow.com/questions/4421207/mongodb-how-to- get-the-last-n-records) – hyde

Respuesta

21

esto debe hacer la cosa:

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

muchas gracias – chopss

Cuestiones relacionadas