如何在嵌入式文档上运行聚合、最小值、最大值、总和和朋友?
例如:
获取一个地区所有活动的平均成本,这些活动非常深入。
District.schools.all.events.all.costs.avg(:value)
显然行不通。
District.avg('schools.events.costs.value')
那也不行。它给出了这个错误信息:
Mongo::OperationFailure: Database command 'group' failed: (errmsg: 'exception: reduce
invoke failed: JS Error: TypeError: obj.schools
has no properties reduce setup:1'; code: '9010'; ok: '0.0').
那么有可能还是我需要编写自己的 map/reduce 函数?