sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor bruger MongoDB ikke det sammensatte indeks til forespørgslen?

"FirstIdSecondIdCreationTime"-indekset blev ikke automatisk taget i betragtning, fordi det blev oprettet med en sortering, og forespørgslen køres uden en sortering.

Brug .collation() markørmetode til at angive den samme sortering for forespørgslen, som blev brugt til indekset.

Kørselstiden på 5,5 sekunder ved at bruge det indeks er også ret langsom. Du vil muligvis se en vis forbedring i den forespørgsel, hvis du opretter et indeks på {FirstId: 1, SecondId: 1, _id: 1} så de forespørgselsudøvere kan bruge indekset til at opfylde sorteringen i stedet for en sortering i hukommelsen.



  1. Design Redis database tabel som SQL?

  2. MongoError:tilslut ECONNREFUSED 127.0.0.1:27017

  3. Skift samling i mongoengine til søgeforespørgsel

  4. Kan mongorestore tage et enkelt url-argument i stedet for separate argumenter?