11
は私のような何かをやって困難な時期を持っている:Mongoid:値がnilのすべてのオブジェクトを照会する方法は?
Something.where(:field => nil)
または
Something.where(:field => { '$eq' => nil })
Mongoidでこれを処理するための正しい方法は何ですか?
は私のような何かをやって困難な時期を持っている:Mongoid:値がnilのすべてのオブジェクトを照会する方法は?
Something.where(:field => nil)
または
Something.where(:field => { '$eq' => nil })
Mongoidでこれを処理するための正しい方法は何ですか?
これは正しい方法です。そのエンジンnil
で車を見つけるには、例えば、使用:あなたは(というnil
に設定しています1以上)のフィールドの不在を探ししようとしている場合
# Cars that have a _nil_ engine.
Car.where(:engine => nil)
、$exists
述語を使用します。 nil
するフィールドfoo
を設定し、foo
という名前のフィールドを欠くこと
# Cars that lack an engine entirely.
Car.where(:engine.exists => false)
注2つの異なるものです。
また、:engineが "[a、b、c、nil]"という形式の配列である場合、where句 ":engine => nil"はこれらの行と一致します。 –
':engine'が存在するか' nil'であるかどうかにかかわらず、 '(engine:nil)'の条件は一致します。 – akostadinov