MongoDB World is back in NYC June 7 - 9!

MongoDB ist eine allgemeine Dokumentendatenbank Entwickelt für die moderne Anwendungsentwicklung und die Cloud. Die Scale-out-Architektur ermöglicht es Ihnen, die steigende Nachfrage nach Ihrem System zu bewältigen, indem Sie zusätzliche Knoten zur Lastverteilung hinzufügen.

Wichtige Aspekte von MongoDB

Hier sind einige der wichtigsten Konzepte und Begriffe, die Ihnen beim Erlernen von MongoDB begegnen werden.


Dokumente: Die Datensätze in einer Dokumentendatenbank

MongoDB speichert Daten als JSON-Dokumente.

Das Dokumentdatenmodell wird auf natürliche Weise auf Objekte im Anwendungscode abgebildet, was es Entwicklern einfach macht, es zu erlernen und zu verwenden.

Die Felder in einem JSON-Dokument können von Dokument zu Dokument unterschiedlich sein. Vergleichen Sie dies mit einer traditionellen relationalen Database-Tabelle, bei der das Hinzufügen eines Feldes das Hinzufügen einer Spalte zur Tabelle selbst und damit zu jedem Datensatz in der Datenbank bedeutet.

Dokumente können verschachtelt werden, um hierarchische Beziehungen darzustellen und Strukturen wie Arrays zu speichern.

JSON-Dokument

Das Dokumentmodell bietet Flexibilität beim Arbeiten mit komplexen, sich schnell ändernden und unübersichtlichen Daten aus zahlreichen Quellen. Es ermöglicht Entwicklern, neue Anwendungsfunktionen schnell bereitzustellen.

Um einen schnelleren internen Zugriff zu ermöglichen und mehr Datentypen zu unterstützen, konvertiert MongoDB Dokumente in ein Format namens Binary JSON oder BSON. Aus der Perspektive eines Entwicklers ist MongoDB eine JSON-Datenbank.


Sammlungen: Gruppierung von Dokumenten

In MongoDB ist eine Sammlung eine Gruppe von Dokumenten.

Wenn Sie mit relationalen Datenbanken vertraut sind, können Sie sich eine Collection wie eine Tabelle vorstellen. Sammlungen in MongoDB sind jedoch deutlich flexibler. Sammlungen setzen kein Schema durch, es sei denn, Sie konfigurieren sie entsprechend, und Dokumente in derselben Sammlung können unterschiedliche Felder aufweisen.

Jede Kollektion ist mit einer MongoDB-Datenbank verknüpft. Um anzuzeigen, welche Sammlungen in einer bestimmten Datenbank vorhanden sind, verwenden Sie den Befehl listCollections.


Replica Sets: Gewährleistung hoher Verfügbarkeit

Eine wichtige Methode, um hohe Verfügbarkeit zu gewährleisten, besteht darin, mehr als eine Kopie Ihrer Daten zu behalten. Bei MongoDB ist Hochverfügbarkeit direkt in das Design integriert.

Wenn Sie eine eine Datenbank in MongoDB erstellen, erstellt das System automatisch mindestens zwei weitere Kopien der Daten, die als Replica Set bezeichnet werden. Ein Replica Set ist eine Gruppe von mindestens drei MongoDB-Instanzen, die kontinuierlich Daten zwischen sich replizieren und Redundanz sowie Schutz vor Ausfallzeiten bei Systemausfällen oder geplanter Wartung bieten.


Sharding: Skalierbarkeit zur Bewältigung massiven Datenwachstums

Eine moderne Datenplattform muss in der Lage sein, sehr schnelle Abfragen und riesige Datensätze mit immer größeren Clustern kleiner Maschinen zu verarbeiten. Sharding bezeichnet die intelligente Verteilung von Daten auf mehrere Geräte.

Wie funktioniert das Sharding in MongoDB? MongoDB partitioniert Daten auf Sammlungsebene in Shards und verteilt Dokumente innerhalb einer Sammlung über die Shards in einem Cluster. Das Ergebnis ist eine Scale-out-Architektur, die selbst die größten Anwendungen unterstützt.

Sharding mit MongoDB


Indexe: Verbesserung der Abfragegeschwindigkeit

Indexe unterstützen die effiziente Ausführung von Abfragen. MongoDB bietet eine Vielzahl verschiedener Indizierungsstrategien, einschließlich zusammengesetzter Indexe auf mehreren Feldern. Sorgfältig ausgewählt, beschleunigen Indexe Abfragen, da Abfragen den Index durchsuchen. anstatt jedes Dokument in der Sammlung zu lesen.

Es steht noch aus, zu analysieren, welche Abfragen vom Hinzufügen eines Indexes profitieren könnten. Ein Tool, das diese Analyse für Sie durchführt, ist der Performance Advisor. die Abfragen analysiert und Indexe vorschlägt, die die Abfrageleistung verbessern würden.


Aggregation Pipelines: Schnelle Datenflüsse

MongoDB bietet ein flexibles Framework zum Erstellen von Datenverarbeitungs-Pipelines, sogenannten Aggregation Pipelines. Es bietet Dutzende von Phasen und über 150 Operatoren und Ausdrücke, Ermöglicht es Ihnen, Daten jeder Struktur in großem Maßstab zu verarbeiten, zu transformieren und zu analysieren. Eine kürzlich hinzugefügte Funktion ist die Union-Phase, die Ergebnisse aus mehreren Sammlungen flexibel aggregiert.

MongoDB-Aggregations-Pipeline


Programmiersprachen: Spricht MongoDB Ihre Sprache?

Welche Programmiersprachen können Sie mit MongoDB verwenden? Die Liste der unterstützten Sprachen u. a. Node.js, C, C++, C#, Go, Java, Perl, PHP, Python, Ruby, Rust, Scala, Swift und viele mehr. Die Bibliothek für jede Sprache wird aktiv gepflegt, was bedeutet, dass sie mit neuen Funktionen, Fehlerbehebungen, Sicherheitspatches und Leistungsverbesserungen aktualisiert wird.


So überwachen Sie MongoDB

Sie können den Zustand und die Leistung Ihres Clusters überwachen, indem Sie den Instanzstatus, Metriken zu Clusteroperationen und -verbindungen, Hardwaremetriken und mehr mit nur einigen Dienstprogrammen und Befehlen überprüfen. Die Überwachung kann Ihnen helfen, Probleme in Echtzeit zu erkennen und darauf zu reagieren, bevor sie signifikant werden.


MongoDB-Cloud

MongoDB wurde ursprünglich als Open-Source-Datenbank entwickelt und kann auch heute noch in der MongoDB Community Edition genutzt werden.

In der MongoDB Enterprise Edition sind erweiterte Funktionen über eine kommerzielle Lizenz verfügbar.

MongoDB Atlas ist eine Datenbank-as-a-Service (DBaaS)-Version von MongoDB Enterprise Edition, die in allen öffentlichen Clouds angeboten wird.

MongoDB Atlas wurde auf vielfältige Weise um integrierte Funktionen wie Atlas Search, Atlas Vector Search und andere erweiterte Funktionen für die Geolokalisierung von Daten und die Erstellung von Backups erweitert.


Erfahren Sie mehr: Mehr als die Grundlagen

Nachdem Sie nun mit einigen der Begriffe vertraut sind, die Ihnen beim Erlernen von MongoDB begegnen werden, können Sie sofort mit MongoDB Atlas loslegen. Werden Sie Mitglied der MongoDB-Community, die von Foren über Webinare bis hin zu kostenlosen Kursen der MongoDB University alles bietet. Ein guter Einstieg ist der Einführungskurs MongoDB-Grundlagen.

MongoDB ist eine universell einsetzbare Datenbank mit einer Vielzahl von Anwendungsfällen. Wenn Sie sich immer noch nicht sicher sind, ob MongoDB die richtige Wahl für Ihre Anwendung ist, lesen Sie den Artikel Why Use MongoDB?.


Erfahren Sie mehr in unserer Serie zu den MongoDB-Grundlagen.


Sind Sie bereit, einzusteigen?

Probieren Sie MongoDB kostenlos in der Cloud mit MongoDB Atlas aus. Es ist keine Kreditkarte erforderlich.