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”
.