O map-reduce do MongoDB suporta um
scope
campo, que define globais Javascript disponíveis para map
, reduce
e finalize
funções. Você pode adicionar um campo ao scope
e acompanhe o total durante o map
ou reduce
fases, o que fizer mais sentido para o seu caso de uso; você pode acessar isso durante finalize
para calcular a porcentagem para cada grupo de saída.