MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoid:Wie werden alle Objekte abgefragt, bei denen der Wert Null ist?

Das ist der richtige Weg, es zu tun. Um Autos zu finden, deren Motor nil ist Verwenden Sie beispielsweise:

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

Wenn Sie versuchen, nach der Abwesenheit zu suchen eines Felds (und nicht eines, das auf nil gesetzt ist ), verwenden Sie den $exists Prädikat:

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

Beachten Sie, dass das Setzen eines Feldes foo nil sein und es fehlt ein Feld namens foo sind zwei verschiedene Dinge.