MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O campo $name deve ser um objeto acumulador


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