MongoDB 6.0, veröffentlicht im Jahr 2022, bietet zahlreiche neue
Funktionen und Verbesserungen, die die Funktionalität, Effizienz und
Skalierbarkeit der Datenbank weiterentwickeln. Hier die wichtigsten
Neuerungen im Detail:
13.1 Neue Aggregationsstufen
13.1.1$densify
Beschreibung: Füllt Lücken in einer Sequenz durch
das Hinzufügen neuer Dokumente mit interpolierten oder standardisierten
Werten.
Anwendungsfälle:
Erstellung vollständiger Zeitreihen für Analysen, bei denen
Datenlücken existieren.
13.1.2$documents
Beschreibung: Fügt wörtlich definierte Dokumente in
die Aggregationspipeline ein.
Anwendungsfälle:
Erstellung von Daten direkt innerhalb der Pipeline für Tests oder
spezifische Analysen.
13.1.3$fill
Beschreibung: Füllt fehlende Werte
(null) oder nicht vorhandene Felder in Dokumenten basierend
auf konfigurierten Regeln.
Anwendungsfälle:
Bereinigung von Daten oder Wiederherstellung fehlender Werte in
Zeitreihendaten.
13.1.4$shardedDataDistribution
Beschreibung: Bietet detaillierte Informationen
über die Größen- und Datenverteilung in sharded Collections.
Anwendungsfälle:
Optimierung von Datenverteilungen in Sharded Clustern zur
Verbesserung der Performance.
13.2 Neue
Aggregationsoperatoren
13.2.1$bottom /
$bottomN
Beschreibung: Gibt das kleinste Element
($bottom) oder die kleinsten n Elemente
($bottomN) innerhalb einer Gruppe zurück.
Anwendungsfälle:
Analyse von Minimalwerten oder Bottom-N-Rankings.
13.2.2$firstN /
$lastN
Beschreibung: Gibt die ersten oder letzten
n Elemente in einer Gruppe basierend auf der
Sortierreihenfolge zurück.
Anwendungsfälle:
Chronologische oder sequenzielle Datenanalysen.
13.2.3$linearFill
Beschreibung: Interpoliert fehlende Werte zwischen
vorhandenen Datenpunkten linear.
Anwendungsfälle:
Zeitreihenanalyse, bei der glatte Übergänge zwischen Datenpunkten
erforderlich sind.
13.2.4$locf (Last
Observation Carried Forward)
Beschreibung: Füllt fehlende Werte mit dem letzten
beobachteten Wert.
Anwendungsfälle:
Zeitreihen, bei denen fehlende Daten durch den vorherigen Wert
ersetzt werden sollen.
13.2.5$maxN /
$minN
Beschreibung: Gibt die maximalen
($maxN) oder minimalen ($minN) n
Elemente innerhalb einer Gruppe zurück.
Anwendungsfälle:
Extraktion von Top-/Bottom-Werten innerhalb von Gruppen.
13.2.6$sortArray
Beschreibung: Sortiert Arrays innerhalb von
Dokumenten basierend auf den Elementwerten.
Anwendungsfälle:
Datenbereinigung und Analyse.
13.2.7$top
Beschreibung: Gibt das größte Element innerhalb
einer Gruppe zurück.
Anwendungsfälle:
Identifikation von Spitzenwerten.
13.3 Weitere Verbesserungen und
Änderungen
13.3.1 Change Streams
Optimierung: Effizientere Ressourcennutzung und
geringerer Overhead bei der Verarbeitung.
Nutzen: Reduzierte Ressourcenbelastung und bessere
Performance bei der Echtzeitüberwachung von Datenänderungen.
13.3.2
Cluster-Server-Parameter
Beschreibung: Einführung zentraler
Parametersteuerung für alle Knoten in einem Replikatset oder Sharded
Cluster.
Nutzen: Vereinfachte Verwaltung und Optimierung von
großen Datenbankclustern.
13.3.3 Audit-Log-Verschlüsselung
(Enterprise)
Beschreibung: Verschlüsselung von Audit-Logs für
erhöhte Sicherheit und Compliance.
Nutzen: Schutz sensibler Audit-Daten vor unbefugtem
Zugriff.
13.3.4 Erhöhte
Standard-Chunk-Größe
Änderung: Chunk-Größe in Sharded Clustern von 64 MB
auf 128 MB erhöht.
Nutzen: Weniger Chunk-Splits, was die Performance
bei großen Datenmengen verbessert.
13.4 Verbesserungen für Entwickler
und Administratoren
13.4.1 Sicherheit
Erweiterte Auditierungsoptionen: Bessere Kontrolle
und Nachvollziehbarkeit von Datenbankzugriffen.
Verbesserte LDAP-Integration: Erhöhte Flexibilität
bei der Benutzer- und Rechteverwaltung.
13.4.2 Performance
Indexierung: Verbesserte Indexierungsoperationen
für große Datenmengen.
Speicherverwaltung: Optimierungen zur Reduzierung
von Latenzen bei intensiven Workloads.
13.4.3 GUI und Tools
MongoDB Compass: Unterstützung für neue
Aggregationsoperatoren und verbesserte Benutzerfreundlichkeit.
Hinweis: Vor einem Upgrade sollte die Kompatibilität
der bestehenden Anwendungen sorgfältig geprüft werden. Weitere
Informationen finden Sie in den offiziellen
Release Notes.