我的数据库中包含以下文档:
{
"_id" : ObjectId("56zeffb2abcf7ff24b46"),
"id_thing" : -1,
"data" : {
"info1" : 36.0709427,
"date" : ISODate('2005-11-01T00:33:21.987+07:00'),
"info2" : 24563.87148077
}
}
我的find
方法返回List
,我操作了一些操作:
for (d <- result_of_find_method_here)
{
val l_d = d("data")
}
但我想l_d
List
当前没有,toList
方法不起作用。
如何以列表的形式检索data
容器的所有字段及其值?
修改
我尝试了多种方法,但没有一种方法可行,因为它们都不适用于AnyRef
,这是我通过l_d
循环遍历foreach
时获得的。
答案 0 :(得分:2)
Find方法返回一个列表,因为返回的对象更多。
l_d
不是列表,因为d['data']
不是列表是键值存储:Scala中的字典,json或映射。问题是你想如何表示这些数据?
也许您想要将地图中的值作为列表取出。
您可以使用以下内容将地图转换为列表:l_d.toList
或将地图值转换为列表:l_d.values.toList