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').
Так это возможно, или мне нужно написать свою собственную карту / уменьшить функции?