sql >> Database >  >> NoSQL >> MongoDB

Het veld $name moet een accumulatorobject zijn

Er zijn enkele aggregatie-operators die alleen kunnen worden gebruikt in $group aggregatie en genoemd als $group accumulators

Net zoals je $sum gebruikte hier moet je gebruiken voor de name sleutel ook

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

Accumulator is als een array van elementen, het accumuleert als array.$first -> geeft de eerste naam die in de groep namen hoort

Voorbeeld:dus als je $_id . hebt dezelfde maar andere naam ["Darik","John"] specificeren van $first geeft Darik en op dezelfde manier $last zal John geven



  1. Geneste object in mangoest bijwerken

  2. De eenvoudigste manier om Embedded MongoDB te configureren

  3. Wil je journaling-enabled DB gebruiken in 32-bits systeem-MongoDB

  4. Mongo DB met C# - document toegevoegd ongeacht transactie