Um den Gruppenoperator in MongoDB zu verwenden, führen Sie Aggregationen aus, um Daten zu gruppieren und Zuordnungen in einem angegebenen Projektionsdokument zu erstellen. Hier ist ein allgemeines Beispiel, wie der `$group` Operator in MongoDB funktioniert:
Angenommen, Sie haben eine Sammlung namens `sales` mit den folgenden Dokumenten:
```
{ “_id” : 1, “item” : “apple”, “price” : 1, “quantity” : 5 }
{ “_id” : 2, “item” : “banana”, “price” : 1, “quantity” : 7 }
{ “_id” : 3, “item” : “apple”, “price” : 1, “quantity” : 8 }
{ “_id” : 4, “item” : “banana”, “price” : 1, “quantity” : 4 }
{ “_id” : 5, “item” : “apple”, “price” : 1, “quantity” : 1 }
```
Wenn Sie beispielsweise die Gesamtzahl der verkauften Artikel nach Artikeln gruppiert ermitteln möchten, können Sie die `$group`-Aggregation wie folgt verwenden:
```javascript
db.sales.aggregate(
[
{
$group:
{
_id: “$item”,
totalQuantity: { $sum: “$quantity” }
}
}
]
)
```
In diesem Beispiel steht `$item` für das Feld `item` in der Sammlung `sales`. `$group` gruppiert dann alle Dokumente nach dem Wert des `item` Felds und verwendet `$sum` um die Summe der `quantity` Felder für jeden Artikel zu berechnen.
Das Ergebnis sieht dann folgendermaßen aus:
```javascript
{ “_id” : “banana”, “totalQuantity” : 11 }
{ “_id” : “apple”, “totalQuantity” : 14 }
```
Hier gibt es zwei Ergebnis-Dokumente, eines für “banana” und eines für “apple”, die jeweils die Gesamtverkaufsanzahl für den jeweiligen Artikel enthalten.