Existem alguns operadores de agregação que só podem ser usados em
$group
agregação e nomeado como $group accumulators
Assim como você usou
$sum
aqui você tem que usar para o name
chave também { "$group": {
"_id": "$_id",
"name": { "$first": "$name" }, //$first accumulator
"count": { "$sum": 1 }, //$sum accumulator
"totalValue": { "$sum": "$value" } //$sum accumulator
}}
Acumulador é como um array de Elementos seu Acumula como Array.$first -> dá o 1º nome que vai no grupo de nomes
Exemplo:então se você tiver
$_id
mesmo mas nome diferente ["Darik","John"]
especificando $first
dará Darik &similarmente $last
vai dar João