次のスキーマを持つコレクションがあります。
{OrderId : id, CustomerId : id, amount: Number, otherPayers : [{name : String, amount : Number}]}
customerId のすべての注文の「金額」の平均を作成したいと思いますcustomerId
。平均金額でグループ化することにより、集計でそれを行うことができます。
ここで、出力「金額」フィールドを「金額」の平均だけでなく、「otherPayers」フィールドの「金額」フィールドの平均にしたいと考えています。
mapreduce を調べましたが、機能しません。
何か案が?SQL では、サブクエリを使用すると非常に簡単になります。