Was ist die Aggregation in MongoDB mit Beispiel

Was ist die Aggregation in MongoDB mit Beispiel
Datenbankverwaltungssysteme haben einige gemeinsame Operationen, die auch von SQL- und NoSQL -Datenbanken unterstützt werden. Die Aggregationsoperation ist einer von ihnen und wird durch mehrere relationale und nicht-relationale Datenbanken unterstützt. MongoDB ist eine dieser Datenbanken, die diesen Vorgang unterstützen. Die Aggregation ist ein Schlüsselvorgang in jeder Datenbank, mit der Sie Datensätze verarbeiten können, um gezielte Ergebnisse zu erhalten. Mit Hilfe der Aggregation können die Benutzer mehrere Entitäten so kombinieren, dass sie ein einzelnes aussagekräftiges Unternehmen bilden, indem sie die Daten gruppieren.

Die Aggregationsoperationen bestehen aus mehreren Ausdrücken, die dazu beitragen, die Daten für eine aussagekräftige Ausgabe zu gruppieren. Zum Beispiel können ein Laptop, Handys und Geräte unter einer einzigen Entität kombiniert werden, sagen wir Technology_Store. Die Entitäten werden kombiniert, wenn einzelne Entitäten nichts darstellen oder keine Bedeutung haben.

Dieser Artikel bietet einen tiefen Einblick in die Gesamtmethode und die nach dieser Methode unterstützten Ausdrücke.

Wie funktioniert die Gesamtfunktion in MongoDB?

Erstens wird für die Aggregation empfohlen, die Gesamtfunktion zu verstehen. Die Syntax dieser Funktion ist unten bereitgestellt:

> db.Sammlung.Aggregat (Aggregate-Operation)

In der Syntax, “Sammlung" Und "Aggregat-Operation”Sind benutzerdefiniert. Der "Sammlung"Name kann alles sein und"Aggregat-Operation”Kann durch Verwendung mehrerer aggregierter Ausdrücke erstellt werden, die von MongoDB unterstützt werden. Nur wenige verwendete aggregierte Ausdrücke sind unten aufgeführt:

  • $ sum: Dieser Ausdruck fügt die Werte eines bestimmten Feldes in einem Dokument hinzu.
  • $ min: Ruft in allen Dokumenten den Mindestwert von entsprechenden Werten ab.
  • $ max: Funktioniert gleich wie $ min, aber es erhält den Maximalwert.
  • $ avg: Dieser Ausdruck wird verwendet, um den Durchschnitt der angegebenen Werte in einer Sammlung zu berechnen
  • $ last: Es gibt das letzte Dokument aus dem Quelldokument zurück
  • $ zuerst: Es wird verwendet, um das erste Dokument aus einem Quelldokument zurückzugeben
  • $ Push: Dieser Ausdruck fügt Werte in ein Array im resultierenden Dokument ein (Duplikate können auftreten, wenn $ Push verwendet)

So verwenden Sie eine Gesamtfunktion in MongoDB

In diesem Abschnitt haben wir einige Beispiele geliefert, die Ihnen helfen, die Arbeit der Aggregation in MongoDB zu verstehen.

Der in diesem Beispiel verwendete Sammlungsname lautet “ArbeitskräfteUnd der Inhalt in darin ist unten gezeigt:

> db.Arbeitskräfte.finden().hübsch()

Wie die Ausgabe zeigt, haben Arbeiter Felder: "Name", "Bezeichnung", "Abteilung" Und "Gehalt".

Beispiel 1: Verwenden Sie $ summe Ausdruck

Die folgende Aggregationsoperation gruppiert die Arbeitnehmer in Bezug auf die zugehörige Abteilung und $ sum Der Ausdruck wird verwendet, um eine Gesamtzahl von Arbeitnehmern in jeder Abteilung zu ergeben:

Wie die Ausgabe zeigt, dass der Befehl die Arbeiter mit Respekt an die zugehörigen Abteilungen kategorisiert hat:

> db.Arbeitskräfte.Aggregate ([$ Group: _id: "$ departy", Total_worker: $ sum: 1])

Sie können die Daten auch auf andere Weise gruppieren. Zum Beispiel, wenn Sie die Anzahl der Arbeitnehmer in Bezug auf ihre Bezeichnungen erhalten möchten; Sie können dies auch mit dem folgenden Befehl verwenden:

Ein solches Ergebnis kann nützlich sein, um die Anzahl der Arbeitnehmer bei verschiedenen Bezeichnungen zu erhalten.

> db.Arbeitskräfte.Aggregate ([$ Group: _id: "$ designation", Total_worker: $ sum: 1])

Beispiel 2: Verwenden Sie $ AVG Ausdruck

In diesem Beispiel ist die Sammlung die gleiche wie in Beispiel 1. Hier, $ avg Der Aggregationsausdruck wird verwendet, um das durchschnittliche Gehalt in jeder Abteilung von zu erhalten Arbeitskräfte Sammlung. In unserem Fall berechnet die folgende Gesamtfunktion das durchschnittliche Gehalt der Arbeitnehmer in “Schreiben" Und "VideoAbteilungen:

> db.Arbeitskräfte.Aggregate ([$ Group: _id: "$ Abteilung", Durchschnitt: $ avg: "$ halt"])

Beispiel 3: Verwenden Sie $ min und $ max Ausdrücke

Sie können das Mindestgehalt erhalten, indem Sie die angeben $ min Ausdruck in aggregierter Methode: Der unten erwähnte Befehl druckt das Mindestgehalt von Arbeitnehmern in beiden Abteilungen:

> db.Arbeitskräfte.Aggregate ([$ Group: _id: "$ Abteilung", min_salary: $ min: "$ halt"])

Und der unten erwähnte Befehl prüft das maximale Gehalt der Arbeitnehmer, indem sie sie gruppierenBezeichnung" weise:

Wie bereits erwähnt, für die Berechnung der maximalen Werte, $ max Der Betrieb wird verwendet:

> db.Arbeitskräfte.Aggregate ([$ Group: _id: "$ designation", Max_Salary: $ max: "$ galary"])

Beispiel 4: Verwenden Sie $ Push Expression

In diesem Beispiel wird die Verwendung von $ Push mit der Gesamtmethode in MongoDB erklärt. Der $ Push -Ausdruck gibt die Daten als Array -Werte zurück und wird verwendet, um bedingte Ergebnisse für gruppierte Daten zu erhalten. Hier in diesem Beispiel verwenden wir die Sammlung “Tech_StoreUnd der folgende Inhalt liegt darin:

> db.Tech_Store.finden()

Die Sammlung enthält eine Liste mit wenigen Produkten und deren Ablaufdaten. Der unten geschriebene Befehl führt die folgenden Aktionen aus:

  • Gruppiert die Daten in Bezug auf das Verfallsjahr jedes Produkts.
  • Die Dokumente, die jedes Jahr fallen.
> db.Tech_Store.Aggregate ([$ Gruppe: _id: Ablauf: $ Jahr: "$ expiry", itemStoexpire: $ push: product: "$ product", Menge: "$ qty"]).hübsch()

Beispiel 5: Verwenden Sie $ First und $ Last Expressions

Es gibt zwei weitere Ausdrücke ($ zuerst Und $ last), die in der Aggregatmethode verwendet werden können. Für die Ausübung dieser Methoden werden wir eine „verwenden“LaptopsSammlung, die die folgenden Dokumente enthält.

> db.Laptops.finden()

$ zuerst: Der $ First Operator wird verwendet, um den letzten Wert aus den gruppierten Daten zu drucken. Beispielsweise gruppiert der unten geschriebene Befehl die Daten nach dem “Produkt"Feld" und dann der $ First Operator zeigt die Elemente an, aus denen abgelaufen ist.

> db.Laptops.Aggregate ([$ Group: _id: "$ product", itemStoexpire: $ zuerst: "$ expiry"]).hübsch()

$ last: Durch die Nutzung $ last, Sie können den letzten Wert eines beliebigen Feldes in einer gruppierten Daten überprüfen. Zum Beispiel gruppiert der folgende Befehl die Daten in Bezug auf die “ProduktFeld und die $ last Der Bediener wird dann verwendet, um das Ablaufdatum (am Ende am Ende) jedes Produkts zu erhalten.

> db.Laptops.Aggregate ([$ Group: _id: "$ product", itemStoexpire: $ last: "$ expiry"]).hübsch()

Abschluss

MongoDB verfügt über eine breite Palette von Funktionen, um bestimmte Vorgänge in vollständigen Sammlungen oder einem bestimmten Dokument in einer Sammlung auszuführen. Die Gesamtfunktion wird normalerweise geübt, um das berechnete Ergebnis der Sammlung zu erhalten, indem die Daten gruppiert werden, um aussagekräftige Entitäten zu holen. In diesem informativen Beitrag lernen Sie die Grundlagen des Aggregationskonzepts in MongoDB und die in der Aggregation verwendeten Ausdrücke kennen. Am Ende werden einige Aggregationsbeispiele ausgeführt, um die Implementierung der Aggregatfunktion in MongoDB zu zeigen, gefolgt von Ausübung ihrer Ausdrücke.