我在 Scala 中查询 Mongo DB 并遍历返回的元素,如下所示:
{ "_id" : "123:1350918540586068000:v" ,
"i" : {
"vendorStyle" : "coolStyle" ,
"createdAt" : 1350918540580 ,
"productId" : "product123" ,
"skuId" : "123"
}
}
我的问题是:如何从 skuId 中检索值?我知道您可以在 Mongo 的“查找”方法中使用符号 parent.child,但是从生成的 DBObject 读取时这不起作用
这是代码:
val elems = SkuStorage.collection.find(MongoDBObject("i.productId" -> productId))
elems.toSeq.map { element=>
readSkuById(element.get("i.skuId")) //breaks!
}
我需要去 get("i") 然后将字符串解析为 JSON 吗?有没有更好的方法来处理这个?