sql >> Databasteknik >  >> NoSQL >> MongoDB

Om mongodb aggregate inte använder index för $lookup, varför ökar min prestanda när jag använder index?

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 .




  1. Hitta nästa dokument i MongoDb

  2. Kan någon förklara redis setbit-kommando?

  3. Mongoose findOneAndUpdate och runValidators fungerar inte

  4. Kan MongoDB WiredTiger-motor användas för föraggregerade rapporter? (liknar MMAPv1)