Dino Geek, versucht dir zu helfen

Wie verwende ich den Aggregationsoperator in MongoDB?


Der Aggregationsoperator in MongoDB wird verwendet, um den Daten in der Datenbank eine Struktur zu geben und sie zu analysieren. Sie können komplexe Datenverarbeitungsaufgaben darstellen, indem Sie die Pipelines verwenden, die mehrere Operatoren in einer bestimmten Reihenfolge verketten.

Hier ist ein grundlegendes Beispiel, wie Sie den Aggregationsoperator verwenden können:

Angenommen, Sie haben eine Sammlung `orders` mit den folgenden Dokumenten:

```
{ “_id” : 1, “item” : “apple”, “price” : 10, “quantity” : 2 },
{ “_id” : 2, “item” : “banana”, “price” : 20, “quantity” : 1 },
{ “_id” : 3, “item” : “apple”, “price” : 10, “quantity” : 4 },
{ “_id” : 4, “item” : “banana”, “price” : 20, “quantity” : 10 },
{ “_id” : 5, “item” : “orange”, “price” : 30, “quantity” : 1 },
```

Und Sie möchten die Gesamtmenge jedes Artikels aggregieren. Sie würden den Aggregationsoperator `$group` verwenden:

```
db.orders.aggregate( [ { $group : { _id : “$item”, totalQuantity: { $sum: “$quantity” } } } ]
)
```

Dies würde das folgende Ergebnis zurückgeben:

```
{ “_id” : “apple”, “totalQuantity” : 6 }
{ “_id” : “banana”, “totalQuantity” : 11 }
{ “_id” : “orange”, “totalQuantity” : 1 }
```

Andere nützliche Aggregationsoperatoren sind `$sum`, `$avg`, `$min`, `$max` usw.

Bitte beachten Sie, dass Sie in dem $group-Operator den Feltnamen, den Sie gruppieren möchten, mit einem Dollarzeichen (`$`) voranstellen müssen. Das Wort nach dem Dollarzeichen ist der Feldname in Ihrer Sammlung.


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