MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Най-добрият начин за създаване на монго израз, който никога не съвпада

Мисля, че най-добрият начин да постигнете това, което искате, е да добавите {_id : -1}

db.coll.find({a : 1}) ще се трансформира в db.coll.find({a : 1, _id : -1}) . Това е по-просто от всички shx2 решения (с изключение на последното с noScan, което е хубаво).

Освен това _id вече е първичен индекс, така че бързо ще разбере, че няма такъв _id поле в колекцията.

P.S. ако някой е толкова умен да посочи своя _id като -1, тогава можете да направите {_id : NaN} .Ако ще има _id = NaN тогава най-вероятно трябва да преработите приложението си.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB/JS - Разширено фасетно търсене - Как да получите само подходящи категории/стойности

  2. MongoDB Aggregate Framework – групиране по година

  3. Търсене на стойност на всяко поле в MongoDB без изрично именуване

  4. Автоматично увеличаване на последователността в NestJs/Mongoose

  5. Монго демонът не работи от услугата mongod start