Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongodb总移动平均线计算_Javascript_Mongodb_Meteor_Aggregation Framework - Fatal编程技术网

Javascript Mongodb总移动平均线计算

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,

我需要使用聚合查询计算monogodb文档中元素的移动平均值。例如,在集合中考虑以下文档。

{"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'))))
可能被愚弄的可能被愚弄的可能被愚弄的