MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongoid:como consultar todos os objetos em que o valor é nulo?


Essa é a maneira certa de fazer isso. Para encontrar carros cujo motor seja nil , por exemplo, use:
# Cars that have a _nil_ engine.
Car.where(:engine => nil)

Se você está tentando procurar a ausência de um campo (em vez de um definido como nil ), use o $exists predicado:
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)

Observe que definir um campo foo ser nil e sem um campo chamado foo são duas coisas diferentes.