我认为应该有一个简单的解决方案,但我找不到它。
我开始在 Scala 中使用以下内容从 MongoDB 访问数据:
val search = MongoDBObject("_id" -> new ObjectId("xxx"))
val fields = MongoDBObject("community.member.name" -> 1, "community.member.age" -> 1)
for (res <- mongoColl.find(search, fields)) {
var memberInfo = res.getAs[BasicDBObject]("community").get
println(memberInfo)
}
并得到一个 BasicDBObject 作为结果:
{
"member" : [
{
"name" : "John Doe",
"age" : "32",
},{
"name" : "Jane Doe",
"age" : "29",
},
...
]
}
我知道我可以使用 getAs[String] 访问值,尽管这在这里不起作用……有人知道吗?找了几个小时的解决方案...