查找查询结果到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