Ü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 |