2016-12-20 18 views
0

集計クエリを使用してモノゴッド文書の要素の移動平均を計算する必要があります。たとえば、コレクション内の次のドキュメントを考えてみましょう。モンゴブ集約移動平均計算

{"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 

各データは、コメントに示されているように1時間ごとに取得されます。私は5時間ごとにデータ上の移動平均を計算したいと思う。

したがって、上記のデータのために、私は私が必要以上のデータのため、(午後8時まで午後12時)の間でのデータの平均値を計算する(19時まで午後11時)、(午後6時まで午後10時)など

にしたいです結果として3つのドキュメントを取得します。

[注:mongodb集約関数のみを使用しています。フロントエンドJavaScriptで計算したくない]

ありがとうございます。

答えて

0

ここで、Mongo Queryを使用して特定の時間の日付を追加してください。

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'))))