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

Bedste måde at skabe et mongo-udtryk, der aldrig matcher

Jeg tror, ​​at den bedste måde at opnå det, du ønsker, er at tilføje {_id : -1}

db.coll.find({a : 1}) vil blive transformeret til db.coll.find({a : 1, _id : -1}) . Dette er enklere end alle shx2-løsninger (undtagen den sidste med noScan, som er rart).

Desuden _id felt er allerede et primært indeks, så det vil hurtigt indse, at der ikke er et sådant _id felt i samlingen.

P.S. hvis nogen ville være så smart at navngive deres _id som -1, så kan du gøre {_id : NaN} .Hvis der vil være _id = NaN så har du sandsynligvis brug for at omudvikle din app.



  1. Sådan returneres data fra MongoDB

  2. docker-compose undertrykke mongodb output

  3. Aktiver mongo PHP-udvidelse i Microsoft Azure-websteder

  4. mongodb:udtræk tidsstempel fra ObjectID i json-forespørgsel