Mongodb 查询另一个字段中的字段

Mongodb 查询另一个字段中的字段,mongodb,casbah,querying,Mongodb,Casbah,Querying,我已在myDb中获得此文档。myCollection: "_id" : ObjectId("55fc0ec8666292b85178c180"), "firstname" : "george", "surname" : "abitbol", "data" : { "a" : "secret value", "b" : "4" }, "tags" : "[t]" 如何查询data中的b字段,使其等于“4” 我试过这个: val r = myCollection.find({"da

我已在myDb中获得此文档。myCollection:

"_id" : ObjectId("55fc0ec8666292b85178c180"),
"firstname" : "george",
"surname" : "abitbol",
"data" : {
    "a" : "secret value",
    "b" : "4"
},
"tags" : "[t]"
如何查询
data
中的
b
字段,使其等于
“4”

我试过这个:

val r = myCollection.find({"data.b" -> "4"})

for (d <- r)    
println (d)

您应该导入以下语句-

import com.mongodb.casbah.Imports._
import com.mongodb.casbah.commons.MongoDBObject
您应该使用类似以下内容的查询:

collection.find(MongoDBObject("data.a" -> "4"))
collection.find(MongoDBObject("data.a" -> "4"))