Ще трябва да добавите филтър, който може да използва този индекс по този начин, за да промените този план на заявката - не всички операции премахват етапа FETCH, напр. $exists изглежда не работи:
db.coll.find({ _id: { $ne: 0 }, { _id: 1 }) // works for ObjectIds
Една част от обяснението за това е в документацията :
Изглежда си спомням, че видях заявка на JIRA за поддръжка на това без филтъра, но не мога да си спомня кой билет беше...