MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Das Feld $name muss ein Akkumulatorobjekt sein

Es gibt einige Aggregationsoperatoren, die nur in $gruppe Aggregation und benannt als $group accumulators

So wie Sie $sum verwendet haben hier müssen Sie für den name verwenden auch Schlüssel

{ "$group": {
  "_id": "$_id",
  "name": { "$first": "$name" },  //$first accumulator
  "count": { "$sum": 1 },  //$sum accumulator
  "totalValue": { "$sum": "$value" }  //$sum accumulator
}}

Der Akkumulator ist wie ein Array von Elementen, das als Array akkumuliert wird. $first -> gibt den ersten Namen an, der in die Gruppe der Namen gehört

Beispiel:also wenn Sie $_id haben gleicher aber anderer Name ["Darik","John"] Angabe von $first gibt Darik &ähnlich $last gibt John