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