sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoid:hvordan spørger man efter alle objekter, hvor værdien er nul?

Det er den rigtige måde at gøre det på. For at finde biler, hvis motor er nil brug for eksempel:

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

Hvis du prøver at lede efter fraværet af et felt (i stedet for et, der er sat til nil ), brug $exists prædikat:

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

Bemærk, at indstilling af et felt foo at være nil og mangler et felt ved navn foo er to forskellige ting.




  1. Høj tilgængelighed (Multi-AZ) til CDP Operational Database

  2. opsætte et felt i et underdokument i et array efter indeks i MongoDB

  3. Er GridFS hurtig og pålidelig nok til produktion?

  4. Filtrering af dollarværdier med mongodb