Dino Geek, versucht dir zu helfen

Wie verwende ich den Gruppenoperator in MongoDB?


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.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen