sql >> Databáze >  >> NoSQL >> MongoDB

Nejlepší způsob, jak vytvořit výraz mongo, který se nikdy neshoduje

Myslím, že nejlepší způsob, jak dosáhnout toho, co chcete, je přidat {_id : -1}

db.coll.find({a : 1}) bude transformováno na db.coll.find({a : 1, _id : -1}) . Toto je jednodušší než všechna řešení shx2 (kromě posledního s noScan, což je pěkné).

Navíc _id pole je již primárním indexem, takže si rychle uvědomí, že žádné takové _id neexistuje pole ve sbírce.

P.S. pokud by někdo byl tak chytrý a pojmenoval své _id jako -1, můžete to udělat {_id : NaN} .Pokud tam bude _id = NaN pak s největší pravděpodobností budete muset aplikaci přepracovat.



  1. Model Mongoose TypeError:Schéma není konstruktor

  2. MongoError:Nejsou ověřeni žádní uživatelé

  3. Zástupný textový index a zděděná schémata

  4. Vrátit všechna pole MongoDB Aggregate