Das Problem ist, dass Sie nach date
sortieren müssen statt $date
.
myCollection.find().sort({date: 1}).limit(50, callback);
Mongo wendet die Sortierung an, bevor die Ergebnisse eingeschränkt werden, unabhängig von der Reihenfolge, die Sie sort
nennen und limit
am Cursor.
Beweis in Dokumenten:Link
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
Die beiden Anweisungen sind äquivalent; d.h. die Reihenfolge, in der Sie die Methoden limit() und sort() verketten, ist nicht von Bedeutung. Beide Anweisungen geben die ersten fünf Dokumente zurück, wie durch die aufsteigende Sortierreihenfolge für „Name“ bestimmt.