0

我正在构建一个 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") 
4

1 回答 1

0

没有足够的搜索就发布了这个问题。答案是

 db.collection.any_of({:status=>"abc"},{:status2=>"abc"}).where(:license=>"Active‌​")
于 2012-06-21T13:00:14.700 回答