В документации MongoDB, в разделе MapReduce можно прочитать
Функция Reduce должна возвращать объект, тип которого должен совпадать с типом значения, выдаваемого функцией map. [ источник ]
Действительно, пример в документации соответствует этому критерию:
Функция map
выдает число, а функция reduce
возвращает число. Я не понимаю причину этого ограничения. Почему я просто не могу вернуть какой-либо объект в методе reduce
? Я считаю текущий подход действительно негибким.