如何通过casbah获取文档密钥?
|
我的文档如下所示:
{
\"dynamic_field\" : \"...\",
\"another_dynamic_field\" : \"...\"
\"yet_another_dynamic_field\" : \"...\"
}
\“动态字段\”表示我不知道它的名字。因此,我想获取包含此文档键的字符串集合。然后按键按文档获取值(值的结构定义明确)。
因此,我尝试执行以下操作
val dbObject = ...
val keys = dbObject.keys()
for(
key <- keys; /java.lang.ClassCastException: com.mongodb.BasicDBList cannot be cast to scala.collection.Seq at this line
val value = dbObject.as[String](key) /
) yield new MyClass(key, value)
有什么建议么?
没有找到相关结果
已邀请:
1 个回复
结乳
我完全不确定\“ BasicDBList \”的来源,但是我认为您的迭代过于复杂。只要隐式函数在作用域内,就可以将DBObject直接视为Scala对象。这意味着您可以立即迭代其键和值: