MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak powiedzieć Mongo, aby posortował kolekcję przed ograniczeniem wyników?

Problem polega na tym, że musisz sortować według date zamiast $date .

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

Mongo stosuje sortowanie przed ograniczeniem wyników, niezależnie od kolejności wywołania sort i limit na kursorze.

Dowód w dokumentach:link

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

Te dwa stwierdzenia są równoważne; tzn. kolejność łączenia metod limit() i sort() nie jest istotna. Oba oświadczenia zwracają pierwsze pięć dokumentów, zgodnie z rosnącym porządkiem sortowania „imię”.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Aktualizuj lub wstaw obiekt do tablicy

  2. Jak używać zmiennych w funkcji mapy MongoDB Map-reduce

  3. Ręczne dostarczanie argumentów do zapytania MongoDB w celu obsługi funkcji sortowania (dla indeksu nieuwzględniającego wielkości liter)

  4. Czy Mongoose zapewnia dostęp do poprzedniej wartości właściwości w pre('save')?

  5. Usuń wiele dokumentów z mongo w jednym zapytaniu