Myslím, že nejlepší způsob, jak dosáhnout toho, co chcete, je přidat {_id : -1}
db.coll.find({a : 1})
bude transformováno na db.coll.find({a : 1, _id : -1})
. Toto je jednodušší než všechna řešení shx2 (kromě posledního s noScan, což je pěkné).
Navíc _id
pole je již primárním indexem, takže si rychle uvědomí, že žádné takové _id
neexistuje pole ve sbírce.
P.S. pokud by někdo byl tak chytrý a pojmenoval své _id jako -1, můžete to udělat {_id : NaN}
.Pokud tam bude _id = NaN
pak s největší pravděpodobností budete muset aplikaci přepracovat.