Rails 3 + MongoDB: How to do a nested query?
I am using Ruby Mongo Driver.
@surname = coll2.find("name" => {"surname" => "testing"})
Shouldn't this be working? I get no results.
I have {"nam开发者_高级运维e" : { "surname" : "testing" }}
I think that the following would work too
coll2.find("name.surname"=>"testing").first
Your code should work perfectly.
> coll2.insert({"name" => {"surname" => "testing"})
# => BSON::ObjectId('4dcb2e53abad691f62000002')
> coll2.insert({"name" => {"surname" => "another"})
# => BSON::ObjectId('4dcb2e53abad691f62000003')
> coll2.find().count
# => 2
> coll2.find("name" => {"surname" => "testing"}).count
# => 1
> coll2.find("name" => {"surname" => "testing"}).first
# => {"_id"=>BSON::ObjectId('4dcb2e53abad691f62000002'), "name"=>{"surname"=>"testing"}}
For me, it worked only with curly brackets. Like that:
col2.find({"name.surname": "testing"})
精彩评论