sql >> Databáze >  >> NoSQL >> MongoDB

Pole $name musí být akumulační objekt

Existují některé agregační operátory, které lze použít pouze v $group agregace a pojmenované jako $group accumulators

Stejně jako jste použili $sum zde musíte použít pro name také klíč

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

Akumulátor je jako pole prvků, které se shromažďují jako pole. $first -> dává 1. jméno, které patří do skupiny jmen

Příklad:pokud tedy máte $_id stejné, ale jiné jméno ["Darik","John"] zadáním $first dá Darik &podobně $last dá John



  1. Příprava serveru MongoDB pro produkci

  2. Jak nastavit/získat datové rámce Pandas do Redis pomocí pyarrow

  3. Mongoose předává data pomocí pomocníka Transaction

  4. Mongo seřadit podle dynamického pole