【发布时间】:2013-04-25 15:42:49
【问题描述】:
我有一个具有以下架构的集合:
{OrderId : id, CustomerId : id, amount: Number, otherPayers : [{name : String, amount : Number}]}
我想对一个 customerId 的所有订单的“金额”进行平均,我可以通过在 customerId 上对金额进行分组来实现这一点。
现在,我希望输出的“amount”字段不仅是“amount”的平均值,而且是“otherPayers”字段的“amount”字段的平均值。
我已经查看了 mapreduce,但我无法让它工作。
有什么想法吗?在 SQL 中,使用子查询会非常简单。
【问题讨论】:
-
您能否提供示例输出文档 - 我不确定我能否完全说出您要计算的内容,但我确定它可以通过 mapreduce 完成,我猜它可以通过聚合框架。