Мисля, че най-добрият начин да постигнете това, което искате, е да добавите {_id : -1}
db.coll.find({a : 1})
ще се трансформира в db.coll.find({a : 1, _id : -1})
. Това е по-просто от всички shx2 решения (с изключение на последното с noScan, което е хубаво).
Освен това _id
вече е първичен индекс, така че бързо ще разбере, че няма такъв _id
поле в колекцията.
P.S. ако някой е толкова умен да посочи своя _id като -1, тогава можете да направите {_id : NaN}
.Ако ще има _id = NaN
тогава най-вероятно трябва да преработите приложението си.