sql >> Database >  >> NoSQL >> MongoDB

De beste manier om een ​​mongo-uitdrukking te maken die nooit overeenkomt

Ik denk dat de beste manier om te bereiken wat je wilt, is door {_id : -1} toe te voegen

db.coll.find({a : 1}) wordt omgezet in db.coll.find({a : 1, _id : -1}) . Dit is eenvoudiger dan alle shx2-oplossingen (behalve de laatste met noScan, wat prettig is).

Bovendien _id veld is al een primaire index, dus het zal snel beseffen dat er niet zo'n _id . is veld in de collectie.

P.S. als iemand zo slim zou zijn om hun _id als -1 te noemen, dan kun je {_id : NaN} doen .Als er _id = NaN . zal zijn dan moet je hoogstwaarschijnlijk je app opnieuw ontwikkelen.



  1. MongoDB substring product zoekvolgorde op hoogste overeenkomst

  2. Hoe Mongo-query te versnellen?

  3. MongoError:verbinding 0 met localhost:27017 time-out

  4. Meerdere node-mongodb-native verbindingen