MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Il modo migliore per creare un'espressione mongo che non corrisponde mai

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.