In der Welt von MongoDB und NoSQL gibt es viele spezifische Begriffe, die für das Verständnis der Technologie und ihrer Konzepte wichtig sind. Hier sind einige der grundlegenden und häufig verwendeten Begriffe:
Ein einzelner Datensatz oder eine Einheit in MongoDB. Es ist ein JSON-ähnliches Objekt, das Daten in Schlüssel-Wert-Paaren enthält.
Entspricht in etwa einer Tabelle in relationalen Datenbanken. Eine Kollektion enthält viele Dokumente. Im Gegensatz zu Tabellen haben Collections jedoch kein festes Schema.
Ein Satz von Collections. Eine MongoDB-Instanz kann mehrere Datenbanken haben.
Steht für “Binary JSON”. Es ist das binäre Format, in dem MongoDB Dokumente speichert. BSON unterstützt mehr Datentypen als JSON.
Ein einzelnes Schlüssel-Wert-Paar in einem Dokument.
Ein Dokument, das als Wert innerhalb eines anderen Dokuments gespeichert ist.
Eine Anfrage, um spezifische Daten aus der Datenbank abzurufen.
Die Auswahl bestimmter Felder aus Dokumenten bei einer Abfrage.
Eine Datenstruktur, die die Suchgeschwindigkeit in einer Datenbank verbessert.
Ein Replika-Set in MongoDB ist eine Gruppe von MongoDB-Servern, die zusammenarbeiten, um Datenverfügbarkeit und Ausfallsicherheit zu gewährleisten. In einem Replika-Set gibt es immer einen primären Knoten und einen oder mehrere sekundäre Knoten. Der primäre Knoten ist für die Verarbeitung von Lese- und Schreiboperationen zuständig, während die sekundären Knoten eine Kopie der Daten des primären Knotens halten.
Alle Schreiboperationen werden zuerst auf dem primären Knoten ausgeführt. Diese Änderungen werden dann an die sekundären Knoten weitergegeben, in der Regel über ein sogenanntes “Operations Log” oder Oplog. Das Oplog ist ein spezielles Kapazitätsprotokoll, das alle Änderungen am Datensatz aufzeichnet. Die sekundären Knoten replizieren diese Änderungen, indem sie das Oplog des primären Knotens abfragen und die darin festgehaltenen Operationen anwenden.
Die Vorteile eines Replika-Sets sind vielfältig. Es bietet hohe Verfügbarkeit durch automatische Failover-Funktionen. Wenn der primäre Knoten ausfällt, kann einer der sekundären Knoten automatisch zum neuen primären Knoten gewählt werden. Zudem ermöglicht ein Replika-Set die Lastverteilung von Leseanfragen auf mehrere Knoten, was die Leistung verbessern kann.
Ein Replika-Set unterstützt auch verschiedene Formen der Datenkonsistenz und Isolation, da es Konfigurationsmöglichkeiten für Lese- und Schreibkonzern bietet. Es dient als Grundlage für viele weitere Funktionen in MongoDB, wie zum Beispiel Sharding für horizontale Skalierbarkeit. ### Sharding
Ein Ansatz, um Daten horizontal über mehrere Maschinen zu verteilen. Es ermöglicht die Skalierung von MongoDB, um sehr große Datenmengen und hohe Betriebsbelastungen zu bewältigen.
Ein spezifisches Feld oder eine Kombination von Feldern, die verwendet werden, um Daten in Shards zu verteilen.
Ein Verfahren, mit dem überprüft wird, ob ein Benutzer oder ein System Zugriff auf MongoDB hat.
Bestimmt, welche Aktionen ein authentifizierter Benutzer oder ein System in MongoDB ausführen kann.
Ein Satz von Berechtigungen, die einem Benutzer oder einer Gruppe von Benutzern zugewiesen werden können.