sql >> Base de Datos >  >> NoSQL >> MongoDB

La mejor manera de crear una expresión mongo que nunca coincida

Creo que la mejor manera de lograr lo que quieres es agregar {_id : -1}

db.coll.find({a : 1}) se transformará en db.coll.find({a : 1, _id : -1}) . Esto es más simple que todas las soluciones shx2 (excepto la última con noScan que es agradable).

Además _id el campo ya es un índice principal, por lo que rápidamente se dará cuenta de que no existe tal _id campo en la colección.

PD si alguien sería tan inteligente como para nombrar su _id como -1, entonces puede hacer {_id : NaN} .Si habrá _id = NaN entonces lo más probable es que necesite volver a desarrollar su aplicación.