by Marc-David Militz
Forum: Compass
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