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.