我知道如何使用以下语法查找等于某个值的嵌入文档:
Location.where("address.country" => 'USA').first
但是当它不等于该值时,您如何查询呢?谢谢!
我知道如何使用以下语法查找等于某个值的嵌入文档:
Location.where("address.country" => 'USA').first
但是当它不等于该值时,您如何查询呢?谢谢!
一方面,您可以使用标准的 mongodb $ne 运算符。
Location.where("address.country" => {'$ne' => 'USA'}).first
用mongoid你可以用一点糖
Location.where(:"address.country".ne => 'USA').first
# ^ note the colon here. It converts string to symbol.
你也可以用这个,
Location.where("address.country".to_sym.ne => ['Australia', 'India'])