我認爲應該有一個簡單的解決方案,但我無法找到它。MongoDB + 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 [字符串]訪問值,雖然這不在這裏工作... 任何人有一個想法?在搜索了幾個小時的解決方案......
這是我尋找的簡單解決方案!謝謝,完美的作品。 :-) – 2013-03-15 13:16:44
我懷疑有一個不太詳細的解決方案。你可以試試'memberInfo.as [MongoDBList](「member」)。as(0)',看看它是否可以推斷出類型。 – anoopelias 2013-03-16 09:33:39
另外,是的,salat是他們長遠走的路。這是一個優雅的包裝casbah。 – anoopelias 2013-03-16 09:36:34