使用mongomapper在rails app中执行查询

在我的rails应用程序中,我正在编写mongo db查询到应该执行AND操作的集合(例如:基本上我想要收集所有用户详细信息,其中city = delhi和gender = male) 。我陷入了这个,我指的是这个链接。 http://mongomapper.com/documentation/plugins/querying.html 。 即使我在2列 – Rails 3.1.rc4上遵循以下链接MongoMapper OR子句 。 但没有什么工作,我是新来的我不知道这是正确的方法,否则有任何方法,请帮助我在这。

我正在使用rails 3.1和mongo_mapper ORM。

查询详情:

@c=Customer.where(:$and => [:gender => "Male",:city => "DELHI/NCR"])

 Output: #"Male", :city=>"DELHI/NCR"}], transformer: #> 

我试过这个也没什么用

@c=Customer.where(:$and => [{:gender => "Male"},{:city => "DELHI/NCR"}])

当你使用它时它只会创建查询,你需要通过附加.all来“执行”它

 @customers = Customer.where(:gender => "Male", :city => "DELHI/NCR").all 

在这里阅读更多内容: http : //mongomapper.com/documentation/plugins/querying.html#criteria

 @c = Customer.where(:gender => "Male",:city => "DELHI/NCR").all 

请注意,您不需要whereall

你可以简单地写:

 @customers = Customer.all(:gender => "Male", :city => "DELHI/NCR")