sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo le dices a Mongo que ordene una colección antes de limitar los resultados?

El problema es que necesita ordenar en date en lugar de $date .

myCollection.find().sort({date: 1}).limit(50, callback);

Mongo aplica la ordenación antes de limitar los resultados, independientemente del orden que llames sort y limit en el cursor.

Prueba en documentos:enlace

db.bios.find().sort( { name: 1 } ).limit( 5 )
db.bios.find().limit( 5 ).sort( { name: 1 } )

Las dos declaraciones son equivalentes; es decir, el orden en que encadena los métodos limit() y sort() no es significativo. Ambas declaraciones devuelven los primeros cinco documentos, según lo determinado por el orden de clasificación ascendente en 'nombre'.