U zou een filter moeten toevoegen dat deze index op deze manier kan gebruiken om dat queryplan te wijzigen - niet alle bewerkingen verwijderen de FETCH-fase, b.v. $exists lijkt niet te werken:
db.coll.find({ _id: { $ne: 0 }, { _id: 1 }) // works for ObjectIds
Een deel van de verklaring hiervoor staat in de documentatie :
Ik meen me te herinneren dat ik een JIRA-verzoek heb gezien om dat te ondersteunen zonder het filter, maar kan me niet herinneren welk ticket dat was...