Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$group
La fase di $group aggregazione in Amazon DocumentDB consente di raggruppare i documenti in base a un'espressione specificata ed eseguire varie operazioni cumulative sui dati raggruppati. Ciò può essere utile per attività come il calcolo di totali, medie o altre statistiche basate sui dati raggruppati.
Parametri
-
_id: specifica l'espressione in base alla quale devono essere raggruppati i documenti di input. Può essere un nome di campo, un'espressione calcolata o una combinazione di entrambi. -
accumulator expressions: (opzionale) Una o più espressioni di accumulazione da applicare ai dati raggruppati. Queste espressioni utilizzano gli operatori di accumulazione sopra menzionati.
Esempio (MongoDB Shell)
L'esempio seguente raggruppa i clienti per città e calcola l'importo totale dell'ordine per ogni città.
Crea documenti di esempio
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 }] } ]);
Esempio di query
db.customers.aggregate([ { $group: { _id: "$city", totalOrders: { $sum: { $sum: "$orders.amount" } } } } ]);
Output
[
{ _id: 'Chicago', totalOrders: 150 },
{ _id: 'Los Angeles', totalOrders: 450 },
{ _id: 'New York', totalOrders: 500 }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $group comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: