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.