Javascript Mongodb总移动平均线计算
我需要使用聚合查询计算monogodb文档中元素的移动平均值。例如,在集合中考虑以下文档。Javascript Mongodb总移动平均线计算,javascript,mongodb,meteor,aggregation-framework,Javascript,Mongodb,Meteor,Aggregation Framework,我需要使用聚合查询计算monogodb文档中元素的移动平均值。例如,在集合中考虑以下文档。 {"Timecode": 1482242192, "Data": 143} //12pm {"Timecode": 1482238584, "Data": 140} //11pm {"Timecode": 1482234984, "Data": 137} //10pm {"Timecode": 1482231384, "Data": 135} //9pm {"Timecode": 1482227784,
{"Timecode": 1482242192, "Data": 143} //12pm
{"Timecode": 1482238584, "Data": 140} //11pm
{"Timecode": 1482234984, "Data": 137} //10pm
{"Timecode": 1482231384, "Data": 135} //9pm
{"Timecode": 1482227784, "Data": 142} //8pm
{"Timecode": 1482224184, "Data": 146} //7pm
{"Timecode": 1482220584, "Data": 150} //6pm
.
.
//Continues as follows
每小时获取一次数据,如注释所示。我想每5小时计算一次数据移动平均值
因此,对于上述数据,我想计算(12点到8点),(11点到7点),(10点到6点)之间的平均数据,依此类推
因此,对于上述数据,我需要得到3个文档作为结果
[注意:我只想使用mongodb聚合函数进行计算。我不想在前端JavaScript上进行计算]
提前感谢。使用where cluses Mongo查询并添加带有特定时间的今天日期,这就是您想要的
array('data_UTC' => array('$gte' => new MongoDate(strtotime('2017-01-20T00:00:00-02:00')), $lt: new MongoDate(strtotime('2017-01-20T00:00:00-02:00'))))
使用where cluses Mongo查询并添加带有特定时间的今天日期,这是您想要的
array('data_UTC' => array('$gte' => new MongoDate(strtotime('2017-01-20T00:00:00-02:00')), $lt: new MongoDate(strtotime('2017-01-20T00:00:00-02:00'))))
可能被愚弄的可能被愚弄的可能被愚弄的