sql >> Databáze >  >> NoSQL >> MongoDB

Mongoid:jak se dotazovat na všechny objekty, kde je hodnota nulová?

To je správný způsob, jak to udělat. Chcete-li najít auta, jejichž motor je nil , použijte například:

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

Pokud se snažíte hledat nepřítomnost pole (spíše než pole, které je nastaveno na nil ), použijte $exists predikát:

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

Všimněte si, že nastavení pole foo být nil a chybí pole s názvem foo jsou dvě různé věci.




  1. Problém řízení toku pomocí uzlu/redis a zpětných volání?

  2. Ruby Mongo Driver:Jak hledat datové intervaly?

  3. Jak funguje modifikátor $inc se souběžnými požadavky v mongodb?

  4. Jak mohu indexovat dvě pole v MongoDB?