MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как кажете на Mongo да сортира колекция, преди да ограничи резултатите?

Проблемът е, че трябва да сортирате по 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() не е от значение. И двете изявления връщат първите пет документа, както е определено от нарастващия ред на сортиране на „име“.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да проектираме високодостъпни среди за бази данни с отворен код

  2. неуспешно с грешка 10068:невалиден оператор:$oid

  3. Приложението Heroku се срива след актуализиране на MongoDB до 3.0

  4. PostgreSQL срещу MongoDB

  5. Разлика между Find и FindAsync