Problém je v tom, že musíte třídit podle date
místo $date
.
myCollection.find().sort({date: 1}).limit(50, callback);
Mongo použije řazení před omezením výsledků bez ohledu na pořadí, které nazýváte sort
a limit
na kurzor.
Důkaz v dokumentech:odkaz
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
Tyto dva výroky jsou ekvivalentní; tj. pořadí, ve kterém řetězíte metody limit() a sort() není důležité. Oba příkazy vrátí prvních pět dokumentů, jak je určeno vzestupným řazením na ‚jméno‘.