【发布时间】:2014-04-30 21:03:42
【问题描述】:
我的收藏有这样的文档:
一天
--小时
----分钟
...其中每一小时是一天的一个属性,每一分钟是一个小时的一个属性:
///first hour, first minute ... last hour, last minute
{
0: {0:{x:1, y:2}...59:{x:3, y:8}}
...
23: {0:{x:1, y:2}...59:{x:3, y:8}}
}
我想平均分钟属性的值以返回如下文档集合:
//first hour, average values ... last hour, average values
{
0:{x:2, y:5}
...
23:{x:2, y:5}
}
我可以使用 mapReduce 或聚合管道来执行此操作吗?如何?
一个小问题:我还想过滤掉这样的预格式化分钟:
59: {x:0, y:0} // zero means null record
【问题讨论】:
-
我意识到这是转换单个文档而不是聚合或减少文档(更多的映射而不是减少),但我想知道我是否可以为此使用 mongodb 而不是去较慢的业务层( node.js)。
标签: mongodb mapreduce aggregation-framework