Agrupamento
Após critérios gerais, configura a chave de grupo e o acumulador, expandindo com acumuladores nativos do Driver ou mapeamento personalizado.
Grupo padrão
Acumulador
• count() / countAs(alias)
• sum(field, alias) / avg(field, alias)
• min(field, alias) / max(field, alias)
• addToSet(field, alias) / push(field, alias)
• Acumulador nativo do Driver: accumulator(BsonField)
Mapeamento de resultados de grupo
Se um mapeamento de chave/valor básico e uma forma de resultado diferente forem necessários, você pode especificar o conversor diretamente. Também é possível conectar executeLookup(rightBuilder, spec) aos resultados de agrupamento.