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á.
$group
O estágio $group de agregação no Amazon DocumentDB permite agrupar documentos por meio de uma expressão especificada e realizar várias operações cumulativas nos dados agrupados. Isso pode ser útil para tarefas como calcular totais, médias ou outras estatísticas com base nos dados agrupados.
Parâmetros
-
_id: especifica a expressão pela qual os documentos de entrada devem ser agrupados. Isso pode ser um nome de campo, uma expressão computada ou uma combinação de ambos. -
accumulator expressions: (opcional) Uma ou mais expressões acumuladoras que devem ser aplicadas aos dados agrupados. Essas expressões usam os operadores acumuladores mencionados acima.
Exemplo (MongoDB Shell)
O exemplo a seguir agrupa os clientes por cidade e calcula o valor total do pedido para cada cidade.
Crie documentos de amostra
db.customers.insertMany([ { name: "John Doe", city: "New York", orders: [{ amount: 100 }, { amount: 200 }] }, { name: "Jane Smith", city: "Los Angeles", orders: [{ amount: 150 }, { amount: 300 }] }, { name: "Bob Johnson", city: "New York", orders: [{ amount: 75 }, { amount: 125 }] }, { name: "Samantha Lee", city: "Chicago", orders: [{ amount: 50 }, { amount: 100 }] } ]);
Exemplo de consulta
db.customers.aggregate([ { $group: { _id: "$city", totalOrders: { $sum: { $sum: "$orders.amount" } } } } ]);
Saída
[
{ _id: 'Chicago', totalOrders: 150 },
{ _id: 'Los Angeles', totalOrders: 450 },
{ _id: 'New York', totalOrders: 500 }
]
Exemplos de código
Para ver um exemplo de código para usar o $group comando, escolha a guia do idioma que você deseja usar: