Definition: Document Store Datenbank

Als Document Store Datenbank bezeichnen wir eine Art von NoSQL Datenbank, die Daten in Form von “Dokumenten” speichert - typischerweise in einem semi-strukturierten Format wie JSON oder BSON (Binary JSON).

Die Dokumente sind dabei schemafrei, können also beliebige Felder sowie Datentypen enthalten - auch verschachtelte Objekte sind so möglich.

Neben einem primary index auf die documentId ist es auch möglich, secondary indexes auf einzelne oder gruppierten JSON-Attributen zu definieren. Damit ist es auch möglich “verschachtelte” JSON-Attribute zu indexieren.

Technisch werden Document Store Datenbanken beispielsweise über B-Bäume realisiert.

Bekannte Vertreter sind:

  • MongoDB,
  • CouchDB,
  • Amazon DocumentDB, …

Anmerkung

Collections in MongoDB

MongoDB bietet die Speicherung von Daten in sog. Collections an.

Collections können als (sehr grobes) Äquivalent zu Tabellen in relationalen Datenbanken aufgefasst werden und sollten ähnlich strukturierte Daten enthalten - wobei weiterhin Schemafreiheit gilt.

Die Daten innerhalb einer Collection werden gemeinsam abgelegt und können auch mit Indizes ausgestattet werden.