1
如何在嵌入式文档上运行汇总,最小值,最大值,总和and friends?关于嵌入式文档的Mongoid聚合方法?
例如:
获取一个区都有,他们在那里相当深深嵌入所有事件的平均成本。
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的功能呢?
我已更新我的问题以更好地显示我之后的内容。 – Yeggeps 2012-02-20 20:14:06
Mongodb查询语言无法计算聚合函数。您可以编写一个MapReduce,或者您可以像我在示例中演示的那样自行计算值,方法是遍历查询的返回值。有关查询语言的更多详细信息:http://www.mongodb.org/display/DOCS/Advanced+Queries – dlaidlaw 2012-02-20 20:53:13
很酷,谢谢你的回答! – Yeggeps 2012-02-20 21:32:04