sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan fortæller du Mongo om at sortere en samling, før du begrænser resultaterne?

Problemet er, at du skal sortere på date i stedet for $date .

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

Mongo anvender sorteringen før begrænsning af resultaterne uanset rækkefølgen du kalder sort og limit på markøren.

Bevis i dokumenter:link

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

De to udsagn er ækvivalente; dvs. rækkefølgen, hvori du sammenkæder metoderne limit() og sort() er ikke signifikant. Begge udsagn returnerer de første fem dokumenter, som bestemt af den stigende sorteringsrækkefølge på 'navn'.



  1. Får du en forbindelsesfejl, når du bruger redis-trib.rb til at oprette en klynge?

  2. Multi-parameter match-finder med Redis

  3. mongoDB:$dateToString-format for at vise tid med 15 minutters interval

  4. Kryptering af MongoDB Data-at-Rest