В команде mongodb group / map определите процент группы от общего числа - PullRequest
1 голос
/ 02 сентября 2011

В групповой операции mongodb - это способ определения итогов во время финализации, например, для определения процентного соотношения групп от общего сбора.

Например, после того, как операция группировки завершена, я знаю, что группа A имеет совокупное количество 50. Являются ли они способом получения количественных значений группы в процентах от общего числа?

Или мне нужно сохранить результаты в коллекции, определить итоги, а затем вернуться назад и обновить каждый документ с рассчитанным процентом от общей суммы для группы?

1 Ответ

4 голосов
/ 03 сентября 2011

MongoDB map-lower поддерживает поле scope, которое устанавливает глобальные переменные Javascript для функций map, reduce и finalize. Вы можете добавить поле к scope и отследить итоговое значение во время фаз map или reduce, в зависимости от того, что наиболее целесообразно для вашего варианта использования; Вы можете получить к нему доступ в течение finalize, чтобы вычислить процент для каждой группы выходных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...