Ruby 使用;或;使用mongomapper时的语句
我试图用“或”语句查询MongoMapper。我发现了一个如何直接使用mongo的示例: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 =
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中使用的查询的直接音译