我有一个具有以下架构的集合:
{OrderId : id, CustomerId : id, amount: Number, otherPayers : [{name : String, amount : Number}]}
我想对一个 customerId 的所有订单的“金额”进行平均,我可以通过customerId
使用 avg on amount 分组来使用聚合来做到这一点。
现在,我希望输出“amount”字段不仅是“amount”的平均值,而且是“otherPayers”字段的“amount”字段的平均值。
我看过 mapreduce 但我无法让它工作。
任何想法?在 SQL 中,使用子查询会非常简单。