sql >> Database teknologi >  >> NoSQL >> MongoDB

Feltet $navn skal være et akkumulatorobjekt

Der er nogle aggregeringsoperatorer, der kun kan bruges i $group aggregering og navngivet som $group accumulators

Ligesom du brugte $sum her skal du bruge for name også nøgle

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

Akkumulator er som et array af elementer, det akkumuleres som array.$first -> giver 1. navn, der går i gruppen af ​​navne

Eksempel:så hvis du har $_id samme men anderledes navn ["Darik","John"] angiver $first vil give Darik &tilsvarende $last vil give John



  1. Indlejret MongoDB ved kørsel af integrationstest

  2. C# MongoDB kompleks klasse serialisering

  3. Kan ikke oprette forbindelse til MongoDB (MongoLabs) via C#-klient

  4. Kan ikke hente data fra API ved hjælp af Express NodeJS og MongoDB, indlæses