Mongoid:查询值是某个值还是未设置的对象?

时间:2013-06-14 18:24:47

标签: ruby-on-rails ruby mongoid

我正在尝试查询与一组字段匹配的所有对象,而没有将该字段集计为匹配。

例如,如果我有这些对象:

{"field1":"one", "field2":"two"}
{"field1":"two", "field2":"three"}
{"field1":"one"}

然后我想要一些类似于Objects.where(:field1 => "one", :field2 => "two")的东西,除了第一个之外,它还匹配第三个对象。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

$or查询运算符

db.blah.find( { field1:"one"}, $or[{"field1":"one"}, {"field2":"two" } ] } )

这说找到field1 = 1,OR field1 = 1 AND field2 = 2