sql >> Database >  >> NoSQL >> MongoDB

Mongo-aggregatie gebruiken om de som van waarden te berekenen

U moet een $group-stap aan de pijplijn toevoegen.

De _id van groep zal zijn waarmee je optelt (in dit geval een constante omdat je een eindtotaal wilt). Aangezien u de lijst met facturen wilt behouden, kunt u deze via de $push-operator in een matrixveld optellen. Sommen voor totaal en kwantiteit worden verwerkt met $sum.

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



  1. opzoeken met conditie in mangoest

  2. Match Twee verschillende velden in Mongoose, Aggregate?

  3. Atoomtellers Postgres vs MongoDB

  4. Mongo-query uitvoeren db.collection.runCommand(text,{search:search text})