Я использую драйвер Ruby Mongo.
@surname = coll2.find("name" => {"surname" => "testing"})
Разве это не должно работать? Я не получаю результатов.
у меня {"name" : { "surname" : "testing" }}
{"name" : { "surname" : "testing" }}
Я думаю, что следующее тоже будет работать
coll2.find("name.surname"=>"testing").first
Для меня это работало только с фигурными скобками.Вот так:
col2.find({"name.surname": "testing"})
Ваш код должен работать отлично.
> 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"}}