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:
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:
> 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.