sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför använder MongoDB inte det sammansatta indexet för frågan?

Indexet "FirstIdSecondIdCreationTime" beaktades inte automatiskt eftersom det skapades med en sortering och frågan körs utan en sortering.

Använd .collation() markörmetod för att ange samma sortering för frågan som användes för indexet.

Körtiden på 5,5 sekunder med det indexet är också ganska långsam. Du kan se en viss förbättring i den frågan om du skapar ett index på {FirstId: 1, SecondId: 1, _id: 1} så att de query executor kan använda indexet för att möta sorteringen istället för en in-memory sortering.



  1. Order och limit resulterar i en förfrågan med en återuppringning

  2. Python Reddis Queue ValueError:Funktioner från modulen __main__ kan inte bearbetas av arbetare

  3. Spring Data Mongo - Hur kartlägger man ärvda POJO-enheter?

  4. Hur kan jag ställa in MongoDB på en Node.js-server med node-mongodb-native i en EC2-miljö?