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

Jeśli agregat mongodb nie używa indeksów do $lookup, dlaczego moja wydajność wzrasta podczas korzystania z indeksów?

Niestety podręcznik MongoDB nie wspomina obecnie o potencjalnym wykorzystaniu indeksu dla $lookup , ale zdecydowanie tak jest.

Prosta $lookup zapytanie podobne do twojego przykładu wykonuje dopasowanie równości na foreignField w innej kolekcji, więc dodałeś poprawny indeks, aby poprawić wydajność (zakładając, że to pole jest również rozsądnie selektywne).

Podobnie jak w MongoDB 4.0 użycie indeksu dla $lookup nie jest zgłaszany w wyjście wyjaśniania agregacji . Istnieje istotny problem do obejrzenia/zagłosowania w narzędziu do śledzenia problemów MongoDB:SERVER-22622:Popraw $ lookup wyjaśnij, aby wskazać plan zapytania w kolekcji „z” .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Denormalizacja danych w MongoDB

  2. Jaka biblioteka JavaScript może oceniać predykaty zapytań typu MongoDB względem obiektu?

  3. MongoDB GPG — nieprawidłowe podpisy

  4. Jak wybrać jedno pole dla wszystkich dokumentów w kolekcji MongoDB?

  5. wstawianie wielu dokumentów za pomocą mongoengine do mongodb