Creo que la mejor manera de lograr lo que quieres es agregar {_id : -1}
db.coll.find({a : 1})
se transformará en db.coll.find({a : 1, _id : -1})
. Esto es más simple que todas las soluciones shx2 (excepto la última con noScan que es agradable).
Además _id
el campo ya es un índice principal, por lo que rápidamente se dará cuenta de que no existe tal _id
campo en la colección.
PD si alguien sería tan inteligente como para nombrar su _id como -1, entonces puede hacer {_id : NaN}
.Si habrá _id = NaN
entonces lo más probable es que necesite volver a desarrollar su aplicación.