Проблемът е, че трябва да сортирате по date
вместо $date
.
myCollection.find().sort({date: 1}).limit(50, callback);
Mongo прилага сортирането, преди да ограничи резултатите, независимо от реда, който наричате sort
и limit
върху курсора.
Доказателство в документи:връзка
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
Двете твърдения са еквивалентни; т.е. редът, в който свързвате методите limit() и sort() не е от значение. И двете изявления връщат първите пет документа, както е определено от нарастващия ред на сортиране на „име“.