Hay algunos operadores de agregación que solo se pueden usar en $group
agregación y nombrado como $group accumulators
Tal como usó $sum
aquí tienes que usar para el name clave también
{ "$group": {
"_id": "$_id",
"name": { "$first": "$name" }, //$first accumulator
"count": { "$sum": 1 }, //$sum accumulator
"totalValue": { "$sum": "$value" } //$sum accumulator
}}
El acumulador es como una matriz de elementos, se acumula como matriz. $ primero -> da el primer nombre que va en el grupo de nombres
Ejemplo:si tienes $_id mismo pero diferente nombre ["Darik","John"] especificando $first le dará a Darik y de manera similar $last le dará a Juan