使用OR和WHERE进行Mongoid查询

时间:2012-06-21 12:19:12

标签: nosql mongoid

我正在构建一个rails3网络应用程序。在mongoid

中是否有这样的查询
 db.collection.where((:status => "abc" OR :status2=>"abc") , :license=>"Active")

我不知道我的集合中有哪些字段,status和status2字段之间可能存在一个字段,或者两者都存在。

更新 我发现我可以使用any_of进行OR但它不起作用。查询是runny find但没有结果。

 db.collection.any_of(:status=>"abc",:status2=>"abc").where(:license=>"Active") 

1 个答案:

答案 0 :(得分:0)

在没有足够搜索的情况下发布此问题。答案是

 db.collection.any_of({:status=>"abc"},{:status2=>"abc"}).where(:license=>"Active‌​")