查找查询结果到列表

时间:2015-09-25 13:27:44

标签: mongodb list scala casbah

我的数据库中包含以下文档:

{
    "_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时获得的。

1 个答案:

答案 0 :(得分:2)

Find方法返回一个列表,因为返回的对象更多。 l_d不是列表,因为d['data']不是列表是键值存储:Scala中的字典,json或映射。问题是你想如何表示这些数据? 也许您想要将地图中的值作为列表取出。

您可以使用以下内容将地图转换为列表:l_d.toList或将地图值转换为列表:l_d.values.toList