Я думаю, что вокруг должно быть простое решение, но я не смог его найти.MongoDB + Scala: доступ к глубоким вложенным данным
Я начинаю доступ к данным из MongoDB следующее в Scala:
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], хотя здесь это не работает ... У кого-нибудь есть идея? В поисках решения в течение нескольких часов ...
Это простое решение, которое я искал! Спасибо, отлично работает. :-) –
Я подозреваю, что существует менее подробное решение. Вы можете попробовать 'memberInfo.as [MongoDBList] (« member »). As (0)' и посмотреть, может ли он вывести тип. – anoopelias
Также да, салат - это путь в конечном итоге. Это элегантная обертка над касбахом. – anoopelias