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

Brug af Mongo-aggregering til at beregne summen af ​​værdier

Du skal tilføje et $group-trin til pipelinen.

Gruppens _id vil være det, du summerer efter (i dette tilfælde en konstant, da du ønsker en totalsum). Da du ønsker at beholde listen over fakturaer, kan du akkumulere dem i et array-felt via $push-operatoren. Summer for total og mængde vil blive håndteret med $sum.

{$group : { _id : 1,
            Total : { $sum : "$total" },
            ItemCount : { $sum : "$qty" },
            Invoices : { $push : { id : "$_id", created : "$created" }}
} }



  1. Sådan konverteres BSON Timestamp fra Mongo changestream til en dato?

  2. Heroku rake opgave uinitialiseret konstant for MongoMapper model

  3. Mongodb (v2.4.0) $match-aggregat fungerer ikke med datointerval

  4. MongoDB version 2.6 fejler stadig på 2dsphere geoindeksering med henvisning til manglende evne til at udtrække geonøgler og mulig misformet geometri