如何在嵌入式文档中查询与mongoid中的值不相等的内容?

时间:2012-10-29 07:02:43

标签: mongoid

我知道如何使用以下语法查找等于某个值的嵌入式文档:

Location.where("address.country" => 'USA').first

但是如何查询它何时不等于该值?谢谢!

2 个答案:

答案 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'])