As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$sum
O $sum operador no Amazon DocumentDB retorna a soma da expressão especificada para cada documento em um grupo. É um operador acumulador de grupos que normalmente é usado no estágio $group de um pipeline de agregação para realizar cálculos de soma.
Parâmetros
-
expression: A expressão numérica a ser somada. Isso pode ser um caminho de campo, uma expressão ou uma constante.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $sum operador para calcular o total de vendas de cada produto.
Crie documentos de amostra
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 } ]);
Exemplo de consulta
db.sales.aggregate([ { $group: { _id: "$product", totalSales: { $sum: { $multiply: [ "$price", "$quantity" ] } } }} ]);
Saída
[
{ "_id": "abc", "totalSales": 50 },
{ "_id": "xyz", "totalSales": 120 }
]
Exemplos de código
Para ver um exemplo de código para usar o $sum comando, escolha a guia do idioma que você deseja usar: