Rails 3 + MongoDB:如何进行嵌套查询



我正在使用Ruby Mongo驱动程序。

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

这不应该奏效吗?我没有得到任何结果。

我有{"name" : { "surname" : "testing" }}

我认为以下内容也可以

coll2.find("name.surname"=>"testing").first

您的代码应该可以完美运行。

> 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"}} 
对我来说

,它仅适用于大括号。诸如此类:

col2.find({"name.surname": "testing"})

相关内容

  • 没有找到相关文章

最新更新