Penso che il modo migliore per ottenere ciò che desideri sia aggiungere {_id : -1}
db.coll.find({a : 1})
verrà trasformato in db.coll.find({a : 1, _id : -1})
. Questo è più semplice di tutte le soluzioni shx2 (tranne l'ultima con noScan che è carina).
Inoltre _id
field è già un indice primario, quindi si renderà presto conto che non esiste un tale _id
campo nella raccolta.
PS se qualcuno fosse così intelligente da nominare il proprio _id come -1, allora puoi fare {_id : NaN}
.Se ci sarà _id = NaN
allora molto probabilmente dovrai riqualificare la tua app.