Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$sum
L'$sumopérateur dans Amazon DocumentDB renvoie la somme de l'expression spécifiée pour chaque document d'un groupe. Il s'agit d'un opérateur d'accumulateur de groupe qui est généralement utilisé dans l'étape $group d'un pipeline d'agrégation pour effectuer des calculs de sommation.
Paramètres
-
expression: expression numérique à additionner. Il peut s'agir d'un chemin de champ, d'une expression ou d'une constante.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$sumopérateur pour calculer le total des ventes pour chaque produit.
Création d'exemples de documents
db.sales.insertMany([ { product: "abc", price: 10, quantity: 2 }, { product: "abc", price: 10, quantity: 3 }, { product: "xyz", price: 20, quantity: 1 }, { product: "xyz", price: 20, quantity: 5 } ]);
Exemple de requête
db.sales.aggregate([ { $group: { _id: "$product", totalSales: { $sum: { $multiply: [ "$price", "$quantity" ] } } }} ]);
Sortie
[
{ "_id": "abc", "totalSales": 50 },
{ "_id": "xyz", "totalSales": 120 }
]
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de la $sum commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :