Nosql 带或和WHERE的Mongoid查询

Nosql 带或和WHERE的Mongoid查询,nosql,mongoid,Nosql,Mongoid,我正在构建一个rails3 web应用程序。mongoid中有这样的查询吗 db.collection.where((:status => "abc" OR :status2=>"abc") , :license=>"Active") 我不知道我的集合中存在哪些字段,状态和状态2字段之间的字段可能存在于我的集合中,或者两者都存在 更新 我发现我可以使用任何的for或,但它不起作用。查询为runny find,但没有结果 db.collection.any_of(:stat

我正在构建一个rails3 web应用程序。mongoid中有这样的查询吗

 db.collection.where((:status => "abc" OR :status2=>"abc") , :license=>"Active")
我不知道我的集合中存在哪些字段,状态和状态2字段之间的字段可能存在于我的集合中,或者两者都存在

更新 我发现我可以使用任何的for或,但它不起作用。查询为runny find,但没有结果

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

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

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

你试过看医生吗?是的。我发现我可以使用任何一种,但它不起作用。我的查询db.collection.any_of(:status=>“abc”,:status2=>“abc”)。其中(:license=>“Active”)您的查询是错误的。再次阅读文档。谢谢,找到答案是-db.collection.any_({:status=>“abc”},{:status2=>“abc”})。其中(:license=>“Active”)。我可能会提前发布这个问题。