Manuál MongoDB bohužel aktuálně nezmiňuje potenciální použití indexu pro $lookup
, ale to je určitě tento případ.
Jednoduché $lookup
dotaz podobný vašemu příkladu provede shodu na foreignField
v jiné kolekci, takže jste přidali správný index pro zlepšení výkonu (za předpokladu, že toto pole je také přiměřeně selektivní).
Stejně jako v MongoDB 4.0 použití indexu pro $lookup
není hlášeno v výstup vysvětlení agregace
. V nástroji pro sledování problémů MongoDB je relevantní problém ke sledování/hlasování:SERVER-22622:Improve $ vyhledávací vysvětlení k označení plánu dotazů v kolekci „od“
.