Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$group
La etapa de $group agregación de Amazon DocumentDB le permite agrupar los documentos según una expresión específica y realizar diversas operaciones acumulativas en los datos agrupados. Esto puede resultar útil para tareas como calcular totales, promedios u otras estadísticas en función de los datos agrupados.
Parámetros
-
_id: especifica la expresión con la que se deben agrupar los documentos de entrada. Puede ser un nombre de campo, una expresión calculada o una combinación de ambos. -
accumulator expressions: (opcional) Una o más expresiones acumulativas que se deben aplicar a los datos agrupados. Estas expresiones utilizan los operadores acumuladores mencionados anteriormente.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se agrupan los clientes por ciudad y se calcula el importe total del pedido para cada ciudad.
Cree documentos de muestra
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 }] } ]);
Ejemplo de consulta
db.customers.aggregate([ { $group: { _id: "$city", totalOrders: { $sum: { $sum: "$orders.amount" } } } } ]);
Salida
[
{ _id: 'Chicago', totalOrders: 150 },
{ _id: 'Los Angeles', totalOrders: 450 },
{ _id: 'New York', totalOrders: 500 }
]
Ejemplos de código
Para ver un ejemplo de código para usar el $group comando, elija la pestaña del idioma que desee usar: