MongoDB 7.0 führt zahlreiche neue Funktionen und Verbesserungen ein,
die die Flexibilität, Skalierbarkeit und Sicherheit der Datenbank
erhöhen. Nachfolgend sind die wichtigsten Änderungen und Neuerungen
aufgeführt.
14.1 Atlas Search Index
Management
14.1.1 Neue Befehle
MongoDB 7.0 ermöglicht eine einfachere Verwaltung von Atlas Search
Indizes über die folgenden Befehle:
db.collection.createSearchIndex():
Erstellt einen neuen Atlas Search Index auf einer Sammlung.
db.collection.dropSearchIndex():
Löscht einen vorhandenen Atlas Search Index.
db.collection.getSearchIndexes(): Gibt
eine Liste aller Atlas Search Indizes zurück.
db.collection.updateSearchIndex():
Aktualisiert die Konfiguration eines bestehenden Atlas Search
Index.
14.2 Aggregationsstufen
14.2.1 Neue Aggregationsstufen
$listSampledQueries: Listet
abgetastete Abfragen auf, um die Abfragenutzung und -optimierung besser
zu verstehen.
$listSearchIndexes: Ermöglicht das
Abrufen von Atlas Search Index Informationen direkt aus einer
Aggregationspipeline.
14.3 Storage Engine
Verbesserungen
14.3.1 Concurrent Storage Engine
Transactions
Funktionalität: Dynamische Anpassung der maximalen
Anzahl gleichzeitiger Transaktionen innerhalb der Speicher-Engine.
Nutzen: Optimiert die Durchsatzleistung für
Workloads mit hoher Schreiblast.
14.4 Erweiterungen und
Verbesserungen
14.4.1 Compound Wildcard
Indexes
Beschreibung: Unterstützung für zusammengesetzte
Wildcard-Indizes, die flexiblere Abfragen und effizientere Indexierung
ermöglichen.
Nutzen: Verbessert die Abfrageleistung bei
heterogenen Datensätzen.
14.4.2 Large Change Stream
Events
Neue Stufe:$changeStreamSplitLargeEvent
Teilt große Change-Stream-Ereignisse (>16 MB) in kleinere
Fragmente auf.
Nutzen: Verbesserung der Handhabung von
Change-Streams mit großen Ereignissen.
14.4.3 Slot-Based Query Execution
Engine
Beschreibung: Führt eine slot-basierte
Abfrageausführungs-Engine ein, die die Leistung von Find- und
Aggregationsabfragen erheblich verbessert.
Nutzen: Effizientere Abfrageverarbeitung über große
Datenmengen hinweg.
14.5 Sicherheits- und
Verwaltungstools
14.5.1 User Roles System
Variable
Variable:USER_ROLES
Gibt die Rollen des aktuell angemeldeten Benutzers zurück.
Nutzen: Erleichtert die Überprüfung und Verwaltung
von Benutzerberechtigungen.
14.5.2 Queryable Encryption
Beschreibung: Allgemeine Verfügbarkeit der
abfragbaren Verschlüsselung.
Ermöglicht verschlüsselte Datenabfragen ohne Offenlegung der
Inhalte.
Nutzen: Erhöht die Sicherheit und Vertraulichkeit
der Daten.
14.6 Neue Operatoren
14.6.1 Aggregationsoperatoren
$median: Berechnet eine Annäherung des
Medians innerhalb einer Gruppe.
$percentile: Gibt Werte zurück, die
den angegebenen Perzentilen entsprechen.
Nutzen: Erleichtert statistische Analysen und die
Datenverteilung.
14.7 Sharding Verbesserungen
14.7.1 Neue
Sharding-Statistiken
Beschreibung: Detaillierte Statistiken zu
Chunk-Migrationen in einem sharded Cluster.
Nutzen: Bietet bessere Einblicke in die Verteilung
und Optimierung von Daten innerhalb eines Clusters.
14.8 Verbesserte Metriken
14.8.1 Erweiterungen für
Operationen
Neue Felder in db.currentOp() und
$currentOp:
Liefert zusätzliche Metriken zu laufenden Operationen.
Nutzen: Bessere Einblicke und
Debugging-Möglichkeiten.
Hinweis: Vor einem Upgrade sollte die Kompatibilität
der bestehenden Anwendungen geprüft und Tests in einer
Entwicklungsumgebung durchgeführt werden. Weitere Informationen finden
Sie in den offiziellen
Release Notes.