Tyvärr nämner inte MongoDB-manualen för närvarande potentiell indexanvändning för $lookup
, men så är definitivt fallet.
En enkel $lookup
fråga som liknar ditt exempel utför en likhetsmatchning på foreignField
i en annan samling, så du har lagt till rätt index för att förbättra prestandan (förutsatt att detta fält också är rimligt selektivt).
Som vid MongoDB 4.0 indexanvändningen för $lookup
rapporteras inte i aggregation förklarar utdata
. Det finns ett relevant problem att se/rösta upp i MongoDB-problemspåraren:SERVER-22622:Förbättra $ uppslag förklara för att indikera frågeplan på "från"-samlingen
.