5 Begriffe und Wording

Im Kontext von MongoDB und NoSQL gibt es zahlreiche spezifische Begriffe, die das Verständnis der Technologie erleichtern. Die wichtigsten sind:

5.1 Datenorganisation

5.1.1 Dokument

Ein einzelner Datensatz in MongoDB, gespeichert als JSON-ähnliches Objekt mit Schlüssel-Wert-Paaren. Dokumente bilden die grundlegende Einheit der Datenspeicherung.

5.1.2 Collection

Eine Sammlung von Dokumenten, vergleichbar mit einer Tabelle in relationalen Datenbanken, jedoch ohne festgelegtes Schema.

5.1.3 Datenbank (Database)

Ein Container für Collections. Eine MongoDB-Instanz kann mehrere Datenbanken hosten.

5.2 Datenstruktur

5.2.1 BSON

Ein binäres Format, in dem MongoDB Daten speichert. Es erweitert JSON um zusätzliche Datentypen wie Datumswerte oder Binärdaten.

5.2.2 Feld (Field)

Ein Schlüssel-Wert-Paar innerhalb eines Dokuments.

5.2.3 Embedded Document

Ein Dokument, das als Wert eines Feldes in einem anderen Dokument gespeichert ist, um hierarchische Datenstrukturen abzubilden.

5.3 Datenmanipulation

5.3.1 Query

Eine Abfrage zur Suche oder Filterung von Dokumenten in einer Collection.

5.3.2 Projection

Die Auswahl spezifischer Felder aus den Ergebnissen einer Abfrage, um nur die benötigten Daten zurückzugeben.

5.3.3 Index

Eine Datenstruktur zur Beschleunigung von Suchoperationen, ähnlich wie ein Index in relationalen Datenbanken.

5.4 Datenreplikation und Verteilung

5.4.1 Replica Set

Ein Cluster aus MongoDB-Instanzen zur Datenreplikation und Sicherstellung der Verfügbarkeit. Es besteht aus einem primären Knoten (für Schreiboperationen) und sekundären Knoten (für Replikation und Leseoperationen). Automatisches Failover ist integriert.

5.4.2 Sharding

Eine Methode zur horizontalen Datenpartitionierung. Daten werden über mehrere Maschinen verteilt, um Skalierbarkeit und hohe Performance zu gewährleisten.

5.4.3 Shard Key

Ein Feld oder eine Kombination von Feldern, die für die Verteilung der Dokumente auf verschiedene Shards verwendet werden.

5.5 Sicherheit und Verwaltung

5.5.1 Authentifizierung

Die Überprüfung der Identität eines Benutzers oder Systems, das auf MongoDB zugreifen möchte.

5.5.2 Autorisierung

Die Festlegung von Rechten, die ein authentifizierter Benutzer besitzt, z. B. ob er Daten lesen, schreiben oder löschen kann.

5.5.3 Rolle (Role)

Ein Satz von Berechtigungen, die Benutzergruppen zugewiesen werden, um Zugriffsrechte zu verwalten.

Diese Begriffe bilden die Grundlage, um MongoDB effektiv zu verstehen und anzuwenden.