sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB använder COLLSCAN när endast _id returneras

Du skulle behöva lägga till ett filter som kan använda detta index på samma sätt för att ändra den frågeplanen - inte alla operationer tar bort FETCH-steget, t.ex. $exists verkar inte fungera:

db.coll.find({ _id: { $ne: 0 }, { _id: 1 }) // works for ObjectIds

En del av förklaringen till detta finns i dokumentationen :

Jag verkar minnas att jag såg en JIRA-förfrågan för att stödja det utan filtret men kommer inte ihåg vilken biljett det var...



  1. Uppdatera webbläsaren med OnBeforeUnload-händelsen

  2. Fråga för att hitta alla dokument med millisekunder som inte är noll

  3. Rekommenderad databasbackend för blogg

  4. Mongoose-aggregat ger tomt resultat