sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur säger man till Mongo att sortera en samling innan man begränsar resultaten?

Problemet är att du måste sortera på date istället för $date .

myCollection.find().sort({date: 1}).limit(50, callback);

Mongo tillämpar sorteringen innan resultaten begränsas oavsett vilken ordning du anropar sort och limit på markören.

Bevis i dokument:länk

db.bios.find().sort( { name: 1 } ).limit( 5 )
db.bios.find().limit( 5 ).sort( { name: 1 } )

De två påståendena är likvärdiga; D.v.s. ordningen i vilken du kopplar ihop metoderna limit() och sort() är inte signifikant. Båda påståendena returnerar de första fem dokumenten, som bestäms av den stigande sorteringsordningen på "namn".



  1. Kan inte ansluta till mongodb errno:61 Anslutningen nekades

  2. Hur man visualiserar Resque-användning med Node.js, WebSockets och Redis

  3. Datavila för fjäderstartstarter, @Notnull-begränsningen fungerar inte

  4. mongodb-tjänsten startar inte