【发布时间】:2014-06-12 12:14:36
【问题描述】:
我在 MongoDB 2.6.0 上,我有一个包含如下文档的集合:
{ "mid" : 1021,
"day" : 298,
"data":[
{"ts" : 1,"kwh" : 0.017},
{"ts" : 2,"kwh" : 0.018},
{"ts" : 3,"kwh" : 0.019},
... ] }
我想将数组元素展平成单独的字段,如下所示:
{ "mid" : 1021,
"day" : 298,
"ts1" : 0.017,
"ts2" : 0.018,
"ts3" : 0.019,
...
}
这看起来应该可以通过聚合框架实现,但我真的不知道如何根据“ts”的值重新投影数据数组的“kwh”元素。
有人知道怎么做吗?
感谢您的帮助!
【问题讨论】:
-
您确定要这样做吗?当您保留数据数组结构时,大多数查询将更容易执行。
-
这里可能不清楚。你真的想要数组数据中的平均值或其他东西吗?
标签: mongodb mapreduce aggregation-framework