Übersicht

MongoDB ist eine plattformübergreifende, dokumentenorientierte Datenbank, die hohe Leistung, hohe Verfügbarkeit und einfache Skalierbarkeit bietet. MongoDB arbeitet mit dem Konzept der Sammlung ("Collection") und des Dokuments ("Document").

Datenbank

Die Datenbank ist ein physischer Container für Sammlungen (Collections). Jede Datenbank erhält ihre eigenen Dateien im Dateisystem. Ein einzelner MongoDB-Server verfügt normalerweise über mehrere Datenbanken.

Sammlung oder Collection

Die Sammlung oder Collection ist eine Gruppe von MongoDB-Dokumenten. Dies entspricht einer RDBMS-Tabelle. Eine Collection existiert in einer einzelnen Datenbank. Collections erzwingen kein Schema. Dokumente innerhalb einer Collection können unterschiedliche Felder haben. In der Regel haben alle Dokumente in einer Sammlung einen ähnlichen oder verwandten Zweck.

Dokument

Ein Dokument besteht aus einer Reihe von Schlüssel-Wert-Paaren. Dokumente haben ein dynamisches Schema. Dynamisches Schema bedeutet, dass Dokumente in derselben Sammlung nicht denselben Satz von Feldern oder dieselbe Struktur haben müssen und dass gemeinsame Felder in den Dokumenten einer Sammlung unterschiedliche Datentypen enthalten können.

Die folgende Tabelle zeigt die Beziehung der RDBMS-Terminologie zu MongoDB.

RDBMS MongoDB
Database Database
Table Collection
Tuple/Row Document
column Field
Table Join Embedded Documents
Primary Key Primary Key (Default key _id provided by mongodb itself)
Database Server and Client
Mysqld/Oracle mongod
mysql or sqlplus mongo

© by HG, 2020 - 2025. All Rights Reserved. Built with Typemill.