Rails 3 + MongoDB: как сделать вложенный запрос? - PullRequest
1 голос
/ 12 мая 2011

Я использую драйвер Ruby Mongo.

  @surname = coll2.find("name" => {"surname" => "testing"})

Разве это не должно работать? Я не получаю результатов.

у меня {"name" : { "surname" : "testing" }}

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Я думаю, что следующее тоже будет работать

coll2.find("name.surname"=>"testing").first
0 голосов
/ 03 июня 2016

Для меня это работало только с фигурными скобками.Вот так:

col2.find({"name.surname": "testing"})
0 голосов
/ 12 мая 2011

Ваш код должен работать отлично.

> 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"}} 
...