Как я могу запустить агрегат, минимум, максимум, сумму и друзей на встроенных документах?
Например:
Получите среднюю стоимость ВСЕХ событий, которые проводятся в округе, где они довольно глубоко укоренились.
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?