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

Łączenie problemów sortowania i limitowania w oparciu o czas

Powłoka MongoDB leniwie ocenia kursory, co oznacza, że ​​seria operacji połączonych, które wykonałeś, powoduje wysłanie jednego zapytania do serwera, używając stanu końcowego opartego na operacjach połączonych. Więc kiedy mówisz "sort({time: -1}).limit(2).sort({time: 1}) " drugie wywołanie sortowania zastępuje sortowanie ustawione przez pierwsze wywołanie.

Aby osiągnąć pożądany wynik, prawdopodobnie lepiej odwrócić dane wyjściowe kursora w kodzie aplikacji, zwłaszcza jeśli ograniczasz się do małego zestawu wyników (tutaj używasz 2). Dokładny kod do tego zależy od używanego języka, którego nie określiłeś.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak dynamicznie $ustawić pole poddokumentu w mongodb?

  2. Agregacja w kolbie-mongoengine

  3. Czynniki do rozważenia przy wyborze MongoDB dla aplikacji Big Data

  4. Mongodb zwraca starą kolekcję

  5. Kontener dokera MongoDB Nie udało się odłączyć pliku gniazda