sql >> Database >  >> NoSQL >> MongoDB

Als mongodb-aggregaat geen indexen gebruikt voor $lookup, waarom nemen mijn prestaties dan toe bij het gebruik van indexen?

Helaas vermeldt de MongoDB-handleiding momenteel geen potentieel indexgebruik voor $lookup , maar dit is zeker het geval.

Een simpele $lookup query vergelijkbaar met uw voorbeeld voert een gelijkheidsovereenkomst uit op het foreignField in een andere verzameling, dus je hebt de juiste index toegevoegd om de prestaties te verbeteren (ervan uitgaande dat dit veld ook redelijk selectief is).

Zoals bij MongoDB 4.0 het indexgebruik voor $lookup wordt niet gerapporteerd in aggregatie uitleg output . Er is een relevant probleem om naar te kijken/op te stemmen in de MongoDB issue tracker:SERVER-22622:Improve $ lookup explain om het zoekplan op de "from" collectie aan te geven .




  1. Tel aantal opmerkingen in post in Meteor

  2. Hoe voeg ik een document met datum in Mongo in?

  3. Weet iemand een werkend voorbeeld van 2dsphere index in pymongo?

  4. MongoDB krijgt maximale datum in dubbel geneste array