MongoDB

Daten & Speicher intermediate

MongoDB ist eine führende quelloffene Dokumentendatenbank, die Daten als flexible JSON-ähnliche Dokumente speichert und die schnelle Entwicklung moderner Anwendungen ermöglicht.

Kurzfassung

MongoDB ist eine dokumentenorientierte NoSQL-Datenbank, die Datensätze als BSON-Dokumente (Binary JSON) speichert. Das flexible Schema ermöglicht schnelle Iterationen ohne aufwändige Migrationen und macht MongoDB beliebt für Anwendungen mit sich ändernden Datenmodellen.

Was ist MongoDB?

Im Gegensatz zu relationalen Datenbanken wie MySQL oder PostgreSQL erfordert MongoDB kein vordefiniertes Schema. Jedes Dokument in einer Collection kann eine andere Struktur haben, sodass verschachtelte Objekte und Arrays natürlich abgebildet werden. Diese Flexibilität eignet sich für Content Management, Kataloge, Nutzerprofile und Ereignisdaten.

MongoDB unterstützt horizontale Skalierung durch Sharding, das Daten über mehrere Server verteilt. Replica Sets bieten automatisches Failover und Leseskalierung. Die Aggregation Pipeline ermöglicht komplexe Datentransformationen direkt in der Datenbank.

In Microservices-Architekturen wird MongoDB häufig als dedizierter Datenspeicher für einen einzelnen Dienst gewählt, da das Dokumentenmodell gut zu den eigenen Datenstrukturen des Dienstes passt.

Warum ist MongoDB relevant?

  • Flexibles Schema: Dokumente können ohne Migrationen weiterentwickelt werden und beschleunigen Entwicklungszyklen
  • Horizontale Skalierung: Eingebautes Sharding verteilt Daten auf handelsübliche Hardware
  • Umfangreiche Abfragesprache: Unterstützt Filterung, Projektion, Aggregation und Geodatenabfragen
  • Kubernetes-Unterstützung: Offizieller Kubernetes-Operator vereinfacht das Stateful Deployment

Wir sind für Sie da

Sie interessieren sich für unsere Trainings oder haben einfach eine Frage, die beantwortet werden muss? Sie können uns jederzeit kontaktieren! Wir werden unser Bestes tun, um alle Ihre Fragen zu beantworten.

Hier kontaktieren