MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisation de l'agrégation Mongo pour calculer la somme des valeurs

Vous devez ajouter une étape $group au pipeline.

Le _id du groupe sera ce que vous additionnez (dans ce cas une constante puisque vous voulez un total général). Puisque vous souhaitez conserver la liste des factures, vous pouvez les accumuler dans un champ tableau via l'opérateur $push. Les sommes pour le total et la quantité seraient traitées avec $sum.

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