小编use*_*268的帖子

MongoDB聚合:从前一行的总和计算运行总计

样本文件:

{
 _id: ObjectId('4f442120eb03305789000000'),
 time: ISODate("2013-10-10T20:55:36Z"),
 value:1
},
{
 _id: ObjectId('4f442120eb03305789000001'),
 time: ISODate("2013-10-10T28:43:16Z"),
 value:2
},
{
 _id: ObjectId('4f442120eb03305789000002'),
 time: ISODate("2013-10-11T27:12:66Z"),
 value:3
},
{
 _id: ObjectId('4f442120eb03305789000003'),
 time: ISODate("2013-10-11T10:15:38Z"),
 value:4
},
{
 _id: ObjectId('4f442120eb03305789000004'),
 time: ISODate("2013-10-12T26:15:38Z"),
 value:5
}
Run Code Online (Sandbox Code Playgroud)

可以轻松获得按日期分组的聚合结果.但我想要的是查询返回聚合的运行总计的结果,如:

{
 time: "2013-10-10"
 total: 3,
 runningTotal: 3
},
{
 time: "2013-10-11"
 total: 7,
 runningTotal: 10 
},
{
 time: "2013-10-12"
 total: 5,
 runningTotal: 15
}
Run Code Online (Sandbox Code Playgroud)

这可能与MongoDB聚合有关吗?

mongodb mongoid aggregation-framework

10
推荐指数
1
解决办法
1578
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1

mongoid ×1