使用MongoDB聚合框架进行移动平均值计算

3

假设您拥有一组具有日期或时间段(2013-01)属性的文档,使用MongoDB的聚合框架计算移动平均统计信息(例如3个月平均值)的最佳方法是什么?

1个回答

1
最好以合理的间隔运行整个聚合并重新计算整个集合。如果您正在计算3个月的平均值,请设置cronjob每晚运行并计算平均值。
var minus3Months = new Date();
minus3Months.setMonth(now.getMonth()-3);
db.myCollection.aggreage([
    {"$match": {"createdAt": {"$gte": minus3Months}}},
    ......
])

你如何使用历史数据来实现这个功能?编程设置时间框架,使用多个聚合查询来处理50年的3个月间隔。是否有一种方法可以使用一个查询来完成这个任务? - mc.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接