Im Kontext von MongoDB und NoSQL gibt es zahlreiche spezifische Begriffe, die das Verständnis der Technologie erleichtern. Die wichtigsten sind:
Ein einzelner Datensatz in MongoDB, gespeichert als JSON-ähnliches Objekt mit Schlüssel-Wert-Paaren. Dokumente bilden die grundlegende Einheit der Datenspeicherung.
Eine Sammlung von Dokumenten, vergleichbar mit einer Tabelle in relationalen Datenbanken, jedoch ohne festgelegtes Schema.
Ein Container für Collections. Eine MongoDB-Instanz kann mehrere Datenbanken hosten.
Ein binäres Format, in dem MongoDB Daten speichert. Es erweitert JSON um zusätzliche Datentypen wie Datumswerte oder Binärdaten.
Ein Schlüssel-Wert-Paar innerhalb eines Dokuments.
Ein Dokument, das als Wert eines Feldes in einem anderen Dokument gespeichert ist, um hierarchische Datenstrukturen abzubilden.
Eine Abfrage zur Suche oder Filterung von Dokumenten in einer Collection.
Die Auswahl spezifischer Felder aus den Ergebnissen einer Abfrage, um nur die benötigten Daten zurückzugeben.
Eine Datenstruktur zur Beschleunigung von Suchoperationen, ähnlich wie ein Index in relationalen Datenbanken.
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.
Eine Methode zur horizontalen Datenpartitionierung. Daten werden über mehrere Maschinen verteilt, um Skalierbarkeit und hohe Performance zu gewährleisten.
Ein Feld oder eine Kombination von Feldern, die für die Verteilung der Dokumente auf verschiedene Shards verwendet werden.
Die Überprüfung der Identität eines Benutzers oder Systems, das auf MongoDB zugreifen möchte.
Die Festlegung von Rechten, die ein authentifizierter Benutzer besitzt, z. B. ob er Daten lesen, schreiben oder löschen kann.
Ein Satz von Berechtigungen, die Benutzergruppen zugewiesen werden, um Zugriffsrechte zu verwalten.
Diese Begriffe bilden die Grundlage, um MongoDB effektiv zu verstehen und anzuwenden.