Vorteile
Jede relationale Datenbank verfügt über ein typisches Schemadesign, das die Anzahl der Tabellen und die Beziehung zwischen diesen Tabellen anzeigt. In MongoDB gibt es kein Konzept für eine Beziehung.
Vorteile von MongoDB gegenüber RDBMS
- Schema less / Schemen los - MongoDB ist eine Dokumentendatenbank, in der eine Sammlung unterschiedliche Dokumente enthält. Die Anzahl der Felder, deren Inhalt und Größe des Dokuments können von Dokument zu Dokument unterschiedlich sein.
- Die Struktur eines einzelnen Objekts ist klar.
- Keine komplexen Verknüpfungen.
- deep query Abfragefähigkeit - MongoDB unterstützt dynamische Abfragen von Dokumenten mithilfe einer dokumentbasierten Abfragesprache, die fast so leistungsfähig ist wie SQL.
- Tuning.
- Hohe Skalierbarkeit - MongoDB ist einfach zu skalieren.
- Konvertierung / Zuordnung von Anwendungsobjekten zu Datenbankobjekten nicht erforderlich.
- Verwendet internen Speicher zum Speichern des Arbeitssatzes, um einen schnelleren Zugriff auf Daten zu ermöglichen.
Warum MongoDB verwenden?
- Dokumentorientierte Speicherung - Daten werden in Form von Dokumenten im JSON-Stil gespeichert.
- Index auf jedem Attribut
- Replikation und hohe Verfügbarkeit
- Auto-Sharding
- Umfangreiche Abfragemöglichkeiten
- Schnelle Updates
- Professioneller Support möglich
Wozu kann man MongoDB verwenden?
- Große Datenmengen verarbeiten
- Content Management und Content Bereitstellung
- Mobile und Soziale Infrastruktur
- Benutzerdatenverwaltung
- Data Hub