查询另一个内部的字段

时间:2015-09-18 14:15:42

标签: mongodb casbah querying

我在myDb.myCollection

中收到了此文档
"_id" : ObjectId("55fc0ec8666292b85178c180"),
"firstname" : "george",
"surname" : "abitbol",
"data" : {
    "a" : "secret value",
    "b" : "4"
},
"tags" : "[t]"

如何查询b中的data字段是否等于"4"

我试过了:

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

for (d <- r)    
println (d)

但这是我得到的错误:

No implicit view available from (String, String) => com.mongodb.casbah.commons.TypeImports.DBObject.

1 个答案:

答案 0 :(得分:1)

您应该导入以下声明 -

import com.mongodb.casbah.Imports._
import com.mongodb.casbah.commons.MongoDBObject

你应该使用类似的查询:

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