MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie weisen Sie Mongo an, eine Sammlung zu sortieren, bevor Sie die Ergebnisse einschränken?

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.