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

Jak zamówić agregację MongoDB z dopasowaniem, sortowaniem i limitem?

Umieść $sort przed $group, w przeciwnym razie MongoDB nie będzie mógł użyć indeksu do sortowania.

Jednak w zapytaniu wygląda na to, że chcesz zapytać o stosunkowo niewielką liczbę identyfikatorów user_id w porównaniu z całkowitym rozmiarem kolekcji group_members. Więc polecam indeks tylko na user_id. W takim przypadku MongoDB będzie musiał posortować wyniki w pamięci według last_post_at, ale jest to opłacalne w zamian za użycie indeksu do początkowego wyszukiwania według user_id.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wykonać zbiorczą aktualizację dokumentów w MongoDB za pomocą Javy?

  2. MongoDB i MongoJS - nie można uruchomić polecenia runCommand do pracy z zapytaniami tekstowymi

  3. MongoDB i Meteor - Zapytanie do wypchnięcia do zagnieżdżonej tablicy nie działa, nie zgłoszono żadnego błędu

  4. Jak wyszukiwać użytkowników według imienia i nazwiska w MongoDB?

  5. Niesamowicie długi czas ładowania RSpec na OS X