Istnieje kilka operatorów agregacji, których można używać tylko w $group
agregacja i nazwana jako $group accumulators
Tak jak użyłeś $sum
tutaj musisz użyć dla name
klucz również
{ "$group": {
"_id": "$_id",
"name": { "$first": "$name" }, //$first accumulator
"count": { "$sum": 1 }, //$sum accumulator
"totalValue": { "$sum": "$value" } //$sum accumulator
}}
Akumulator jest jak tablica elementów, które gromadzi jako Array.$first -> podaje pierwsze imię, które znajduje się w grupie imion
Przykład:więc jeśli masz $_id
ta sama, ale inna nazwa ["Darik","John"]
określając $first
da Darik i podobnie $last
da Johnowi