查找查询结果到List
Find query result to List
我有一个数据库,里面装满了如下文档:
{
"_id" : ObjectId("56zeffb2abcf7ff24b46"),
"id_thing" : -1,
"data" : {
"info1" : 36.0709427,
"date" : ISODate('2005-11-01T00:33:21.987+07:00'),
"info2" : 24563.87148077
}
}
我的 find
方法 returns a List
我对其进行了一些操作:
for (d <- result_of_find_method_here)
{
val l_d = d("data")
}
但是我想l_d
一个List
目前还不行,而且toList
方法也不行。
如何检索 data
容器的所有字段及其值作为列表?
编辑:
我尝试了多种方法,none 有效,因为它们都不适用于 AnyRef
,这是我用 foreach
循环遍历 l_d
时得到的结果.
查找方法returns一个列表,因为返回的对象较多。
l_d
不是列表,因为 d['data']
不是列表是键值存储:字典,json 或 Scala 中的映射。问题是你想如何表示这些数据?
也许您想从地图中取出值作为列表。
您可以使用以下方法将映射转换为列表:l_d.toList
或将值映射到列表:l_d.values.toList
我有一个数据库,里面装满了如下文档:
{
"_id" : ObjectId("56zeffb2abcf7ff24b46"),
"id_thing" : -1,
"data" : {
"info1" : 36.0709427,
"date" : ISODate('2005-11-01T00:33:21.987+07:00'),
"info2" : 24563.87148077
}
}
我的 find
方法 returns a List
我对其进行了一些操作:
for (d <- result_of_find_method_here)
{
val l_d = d("data")
}
但是我想l_d
一个List
目前还不行,而且toList
方法也不行。
如何检索 data
容器的所有字段及其值作为列表?
编辑:
我尝试了多种方法,none 有效,因为它们都不适用于 AnyRef
,这是我用 foreach
循环遍历 l_d
时得到的结果.
查找方法returns一个列表,因为返回的对象较多。
l_d
不是列表,因为 d['data']
不是列表是键值存储:字典,json 或 Scala 中的映射。问题是你想如何表示这些数据?
也许您想从地图中取出值作为列表。
您可以使用以下方法将映射转换为列表:l_d.toList
或将值映射到列表:l_d.values.toList