sql >> Database >  >> NoSQL >> MongoDB

Waarom gebruikt MongoDB de samengestelde index niet voor de query?

De index "FirstIdSecondIdCreationTime" is niet automatisch in aanmerking genomen omdat deze is gemaakt met een sortering en de query wordt uitgevoerd zonder een sortering.

Gebruik de .collation() cursor-methode om dezelfde sortering op te geven voor de zoekopdracht die voor de index werd gebruikt.

De runtime van 5,5 seconden met behulp van die index is ook behoorlijk traag. Mogelijk ziet u enige verbetering in die zoekopdracht als u een index maakt op {FirstId: 1, SecondId: 1, _id: 1} zodat ze de uitvoerder van de query de index kunnen gebruiken om aan de sortering te voldoen in plaats van een sortering in het geheugen.



  1. problemen bij het instellen van backend voor selderijtaken in Python

  2. Java-object in MongoDB-verzameling invoegen met Java

  3. Sidekiq vindt geen records voor Rails Active Job

  4. Hoe het aantal keren dat een trefwoord in een string voorkomt te krijgen met behulp van mongoDb