0

Mongoで何かをする方法を見つけようとしていますが、ほとんど成功していません。

作業中のプロジェクトの電力使用量を合計するために maReduce 関数を使用しています。アカウントごとにまとめました。

コレクション内の各アカウントの電力使用量の 1 時間ごとのログがあり、次のような別のコレクションを生成する map reduce 関数を使用します。

{
_id: (account_id)
value: {watts: (sum of all watts in existence in other collection)}
}

また、これに増分加算を行う mapReduce も使用するようになったため、毎回再計算するのではなく、1 時間ごとにこの集計に加算することができます。

私が知りたいのは、今年のワット使用量を計算し、それを各ドキュメントの値オブジェクトに挿入できるようにする方法です。もちろん、すべてのアカウントでこれを行いたいと思います。

次のようなドキュメントを作成するために、mapReduce を介してデータを収集する方法を知っています。

{
_id: (account_id)
value: {watts_this_year: some_num}
}

私が作成したコレクションにそれをマージする方法がわかりません。

それらをマージして次のようにしたい:

{
_id: (account_id)
value: {watts_this_year: some_num, watts: (sum of all watts in existence in other collection)}
}

私は自分自身を明確に伝えましたか?問題をより明確にするために他にできることがあれば教えてください。

ありがとう!

4

1 に答える 1