Ruby 使用;或;使用mongomapper时的语句

Ruby 使用;或;使用mongomapper时的语句,ruby,ruby-on-rails-3,mongodb,mongomapper,Ruby,Ruby On Rails 3,Mongodb,Mongomapper,我试图用“或”语句查询MongoMapper。我发现了一个如何直接使用mongo的示例: db.foo.find( { $or : [ { a : 1 } , { b : 2 } ] } ) 所以我认为MongoMapper查询应该如下所示: Foo.all(:or => [ {:a => 1}, {:b => 2} ]) 但事实并非如此 有人能帮忙吗?使用:Foo.where(:'$或'=>[{:a=>1},{:b=>1}])你需要这个: Foo.where(:$or =

我试图用“或”语句查询MongoMapper。我发现了一个如何直接使用mongo的示例:

db.foo.find( { $or : [ { a : 1 } , { b : 2 } ] } )
所以我认为MongoMapper查询应该如下所示:

Foo.all(:or => [ {:a => 1}, {:b => 2} ])
但事实并非如此

有人能帮忙吗?

使用:Foo.where(:'$或'=>[{:a=>1},{:b=>1}])

你需要这个:

Foo.where(:$or => [ {:a => 1}, {:b => 2} ])
对于MongoMapper:

Foo.all(:$or => [ {:a => 1}, {:b => 2} ])
MongoMapper查询几乎是MongoDB shell中使用的查询的直接音译