MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoid :comment interroger tous les objets dont la valeur est nulle ?

C'est la bonne façon de procéder. Pour trouver des voitures dont le moteur est nil , par exemple, utilisez :

# Cars that have a _nil_ engine.
Car.where(:engine => nil)

Si vous essayez de chercher l'absence d'un champ (plutôt qu'un champ défini sur nil ), utilisez le $exists prédicat :

# Cars that lack an engine entirely.
Car.where(:engine.exists => false)

Notez que la définition d'un champ foo être nil et sans un champ nommé foo sont deux choses différentes.