MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como você diz ao Mongo para classificar uma coleção antes de limitar os resultados?


O problema é que você precisa classificar em date em vez de $date .
myCollection.find().sort({date: 1}).limit(50, callback);

O Mongo aplica a classificação antes de limitar os resultados, independentemente da ordem que você chama sort e limit no cursor.

Prova em documentos:link
db.bios.find().sort( { name: 1 } ).limit( 5 )
db.bios.find().limit( 5 ).sort( { name: 1 } )

As duas declarações são equivalentes; ou seja, a ordem na qual você encadeia os métodos limit() e sort() não é significativo. Ambas as instruções retornam os primeiros cinco documentos, conforme determinado pela ordem de classificação crescente em 'nome'.