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...