sql >> Base de Datos >  >> NoSQL >> MongoDB

El campo $nombre debe ser un objeto acumulador

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