sql >> Database >  >> NoSQL >> MongoDB

Mongoid:hoe te zoeken naar alle objecten waarvan de waarde nul is?

Dat is de juiste manier om het te doen. Om auto's te vinden waarvan de motor nil is , gebruik bijvoorbeeld:

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

Als u probeert te zoeken naar de afwezigheid van een veld (in plaats van een veld dat is ingesteld op nil ), gebruik de $exists predikaat:

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

Merk op dat het instellen van een veld foo te zijn nil en het ontbreekt aan een veld met de naam foo zijn twee verschillende dingen.




  1. Verschil tussen count() en find().count() in MongoDB

  2. MongoDB-geheugengebruik bijhouden

  3. Wat is de maximale grootte van de MongoDB-batchbewerking?

  4. Mongodb converteert meerdere objecten naar een array, op zijn plaats, permanent