MongoDB

MongoDB ist die führende Open-Source, Document Datenbank die für einfache Entwicklung und Skalierung aber auch für Big Data Szenarien entwickelt wurde.

MongoDB Compass stellt Aggregation Pipeline Builder vor

Marc-David Militz
Experte
Bei MongoDB vertritt man ja schon länger die These, daß man Daten dort am effizientesten analysieren kann wo man sie auch lagert. Aus diesem Grund gibt es bei MongoDB das integrierte Aggregation Framework. Dabei bedient man sich des Konzeptes von Data Processing Pipelines wie man sie aus UNIX oder der PowerShell kennt. Mit dem Aggregation Framework ist es möglich, seine Daten durch eine Pipeline mit beliebig vielen Stufen laufen zu lassen, wie bei einem Trichter.
Währenddessen kann man die Daten filtern, transformieren, sortieren, Berechnungen anstellen, aggregieren und noch viel mehr Das Aggregation Framework ermöglicht es umfangreiche Analysen und statistische Auswertungen in Real Time vorzunehmen oder Voraggregation z.B.: für Dashboards zu erstellen.

Die Anzahl der Stages, die eine Pipeline haben kann ist unbegrenzt, daher können diese ganz einfach, aber auch sehr komplex sein. Entsprechend der Anforderungen die Sie haben. Die Grenzen werden als nur durch eure Anforderungen und eure Vorstellungskraft definiert. Ich habe schon einige wirklich komplexe Aggregationen gesehen und auch erstellt!

Momentan gibt es 25 verschiedene Arten von Stages und 100 Operatoren, die Anzahl wächst mit jeder neuen Version, damit sind Aggregation Pipelines ein erstaunlich vielseitiges Werkzeug. Aus diesem Grund hat man sich bei MongoDB nun entschlossen dem Ganzen ein User Interface zu geben. Der Aggregation Pipeline Builder ist ab sofort, als Bestandteil des aktuellen Beta Releases von Compass, verfügbar.

Auf dem folgenden Screenshot sieht man das Beispiel einer Pipeline, die eine Auflistung von Filmtiteln, Veröffentlichungsjahren und Bewertungen, mit Ausnahme von Krimis und Horrorfilmen, die entweder in englischer oder japanischer Sprache gedreht wurden und entweder mit PG oder G (amerikanische Altersfreigabe) bewertete sind. Sortiert wird das Ganze nach Erscheinungsjahr, und innerhalb des Jahres alphabetisch. Jede einzelne Stage wurde nacheinander hinzugefügt und ermöglicht es die eine Vorschau des Ergebnisses zu sehen.


Das User Interface ermöglicht es Aggregationen schneller als jemals zuvor zu entwickeln. Man muß sich keine Gedanken mehr darüber machen, ob man die Klammern alle richtig geschlossen hat oder sich an die Syntax der einzelnen Operatoren erinnern. Compass Aggregationen bieten hier die Möglichkeit mittels Drag und Drop sowie vorgefertigten Code-Skeletten schnell und effektiv zu arbeiten. Selbstverständlich gibt es auch eine Autovervollständigung für Aggregations-Operatoren, Abfrage-Operatoren und die Feldnamen der Dokumente.


Jeder einzelne Operator ist mit einem Info-Icon und direkt aufrufbaren Hinweistexten versehen, damit eine direkte Hilfe zu dem jeweiligen Operator verfügbar ist. Während man seine Pipeline baut kann man sich jederzeit das Zwischenergebnis ansehen. Die Möglichkeit die Reihenfolge der einzelnen Stages schnell zu ändern bzw. unveränderbar zu machen erlaubt eine schnelle und effiziente Fehlerbehebung. Sobald man mit dem Ergebnis seiner Pipeline zufrieden ist, kann man die fertige Pipeline einfach kopieren um sie in seinem eigenen Projekt zu verwenden.


Download der aktuellsten Compass Versionen
https://www.mongodb.com/download-center?jmp=nav#compass

Dokumentation zum Pipeline Builder
https://docs.mongodb.com/compass/beta/aggregation-pipeline-builder/?_ga=2.67972247.720989569.1530687414-366963609.1516291406

Kurzreferenz zu Aggregation Pipelines
https://docs.mongodb.com/manual/meta/aggregation-quick-reference/?_ga=2.67972247.720989569.1530687414-366963609.1516291406

Für alle interessierten Entwickler bietet Qualiero auch Classroom Trainings zum Thema MongoDB an

Data Mining und Data Science mit MongoDB und Apache Spark
https://www.qualiero.com/lerninhalte/classroom-trainings/data-mining-und-data-science-mit-mongodb-und-apache-spark.html

MongoDB Datenbank-Entwickler-Kurs
https://www.qualiero.com/lerninhalte/classroom-trainings/mongodb-datenbank-entwickler-kurs.html

MongoDB BI Connector für Self Service BI
https://www.qualiero.com/lerninhalte/classroom-trainings/mongodb-bi-connector-fuer-self-service-bi.html

© Die Bildrechte liegen bei MongoDB

Neueste Mitgliederaktivitäten

Diesen Community Beitrag weiterempfehlen