So erstellen Sie eine Aggregationspipeline in MongoDB

Inhalt

EintretenAktion

MongoDB ist eine kostenlose Open Source- und SQL-freie Dokumentendatenbank. Es wird häufig bei der Entwicklung von Webanwendungen und auch bei der Implementierung von Big-Data-Lösungen verwendet.. Laut Database Engines-Bericht, rangiert im Vergleich zu anderen Dokumentendatenbanken wie CouchDB, Reich, etc. Es ist eine schemafreie Datenbank und ermöglicht eingebettete Dokumente, die komplexe Beziehungen in einem einzigen Datensatz darstellen. eine Problemstellung wie unten gezeigt

“Ich habe viele hierarchische Daten, die ich hinzufügen möchte”.

MongoDB bietet ein Aggregations-Framework, mit dem eine große Menge hierarchischer Daten aggregiert werden kann. Unterstützt viele integrierte Funktionen und auch verschiedene Arten der Indizierung, die die Abfrageleistung verbessern. In diesem Tutorial, Sie erfahren, wie Sie eine Aggregationspipeline in MongoDB ausführen. Eine Aggregationspipeline ist eines der grundlegenden Aggregationsframeworks von MongoDB. Aggregation Pipeline verarbeitet Eingabedokumente in mehreren Stufen in fortlaufender Reihenfolge. Jede in einer Stufe erzeugte Ausgabe wird in die nächste Stufe verschoben, in der diese Teilmenge von Dokumenten weiterverarbeitet werden kann, um die endgültige aggregierte Ausgabe zu erzielen.. Alle Beispiele werden mit der MongoDB-Version implementiert 4.4.5.

Lass uns tauchen.

Voraussetzungen

Um dieses Tutorial zu machen, MongoDB muss auf dem System installiert sein.

Verbindung herstellen

Zuerst, wir müssen mit dem Befehl eine Verbindung zur Datenbank herstellen ‘MongoWenn ich sehe '>’ auf der Anzeige, Sie sind bereit, Befehle auszuführen, die sich auf die in diesem Beitrag verwendeten Datenbankoperationen beziehen.

34017mongo7-5933464

Datenbank erstellen

Lassen Sie uns eine "testdb-Datenbank" erstellen’ zuerst die verwenden “benutzen” Befehl.

33004mongo1-3781108

Wie oben zu sehen ist, wenn die Datenbank existiert, der obige Befehl verwendet diese Datenbank; andererseits, erstellt eine neue Datenbank.

Lassen Sie uns nun eine Sammlung namens "Produkte" erstellen’ innerhalb dieser Datenbank mit dem Befehl „Sammlung erstellen“’

91113mongo2-8553891

Fügen Sie nun mit Hilfe des Befehls Testdokumente in die Sammlung ein ‘Viele einfügen

24591mongo3-9667993

Dokumente wurden korrekt eingefügt. Sie können die Dokumente in der Sammlung auch mit dem Befehl überprüfen “finden”.

36560mongo4-4040118

Erstellung von Aggregationspipelines

In der vorherigen Kollektion, Nehmen wir an, wir müssen die Gesamtzahl der Verkäufe ermitteln, die für jede der Marken getätigt wurden.
Apple und Samsung für Telefon verfügbar. Dann, Zuerst müssen wir die Dokumente nach dem verfügbaren Wert filtern = “Wahr”. Dies geschieht mit dem Befehl “Spiel” und auch die erste Stufe der Aggregation Pipeline. Später, wir müssen die summe von . finden “Preis”, Was ist die zweite Stufe?, wie im Folgenden gezeigt.. In der zweiten Stufe, die Gruppierung erfolgt nach der Marke und dann wird die Gesamtsumme des Preises mit dem Befehl berechnet “Gruppe”

59092mongo5-6442045

Fügen wir dieser Ausgabe eine weitere Stufe namens sort hinzu, um die Summe basierend auf einem höheren Preis zu einem niedrigeren Preis anzuzeigen, wie unten gezeigt. Der Befehl, den wir hier verwenden, ist “Aussortieren”.Hier in der Bestellung, 1 bedeutet aufsteigende Reihenfolge und -1 bedeutet absteigende Reihenfolge.

24191mongo6-4514357

Fazit

In diesem Artikel, wir haben gesehen, wie man mit MongoDB eine Aggregationspipeline erstellt. Hoffe, das ist hilfreich und wenn Sie irgendwelche Kommentare haben, Fühlen Sie sich frei, im nächsten Abschnitt zu kommentieren.

Die in diesem Artikel gezeigten Medien sind nicht Eigentum von DataPeaker und werden nach Ermessen des Autors verwendet.

Über den Autor

Ich bin Deepti Jakka, Ich blogge gerne über technische Themen. Triff mich in https://learnfundas.com/sobre/

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.