Informatik Datenbanken – NoSQL-Dokumentdatenbanken
Karteikarten zum Thema „Informatik“ · 15 Karten · von atrio. Beispiele: Was ist das grundlegende Speicherelement in einer Dokumentdatenbank? · Wie unterschei…
Karten
15 KartenWas ist das grundlegende Speicherelement in einer Dokumentdatenbank?
Rückseite
Ein Dokument (meist im BSON/JSON-Format), das Schlüssel-Wert-Paare, Arrays und verschachtelte Subdokumente enthalten kann.
Wie unterscheidet sich das Schema einer Dokumentdatenbank von einer relationalen Datenbank?
Rückseite
Dokumentdatenbanken sind schemalos: Dokumente in derselben Collection können unterschiedliche Felder und Strukturen haben, ohne Migration.
Welches Format nutzt MongoDB intern zur Speicherung von Dokumenten?
Rückseite
BSON (Binary JSON), eine binäre Serialisierung, die Datentypen wie Date, ObjectId, Binärdaten und 64-Bit-Integer ergänzt.
Was bezeichnet der Begriff 'Collection' in MongoDB?
Rückseite
Ein Container für Dokumente, analog zu einer Tabelle in SQL, aber ohne festes Schema und ohne erzwungene Beziehungen.
Wie erzeugt man eine eindeutige ID für ein Dokument in MongoDB, falls keine _id angegeben wird?
Rückseite
Der Treiber generiert automatisch eine 12-Byte-ObjectId mit Timestamp, Maschinen-ID, Prozess-ID und Zähler.
Was ist der Unterschied zwischen Embedding und Referencing beim Schema-Design?
Rückseite
Embedding speichert verwandte Daten im selben Dokument (Atomarität, schnelles Lesen), Referencing verlinkt via ObjectId (Normalisierung, Konsistenz).
Wann ist Embedding gegenüber Referencing vorzuziehen?
Rückseite
Bei 1:1- oder 1:wenig-Beziehungen, wenn die eingebetteten Daten immer gemeinsam gelesen werden und die Dokumentgröße unter 16 MB bleibt.
Wie lautet die MongoDB-Methode zum Einfügen eines einzelnen Dokuments?
Rückseite
db.collection.insertOne({ feld: 'wert' }) – gibt ein Dokument mit acknowledged und insertedId zurück.
Welchen Operator nutzt man für eine exakte Gleichheitsabfrage auf einem Feld?
Rückseite
Der implizite Gleichheitsoperator: db.collection.find({ status: 'aktiv' }) matcht Dokumente mit exakt diesem Feldwert.
Was bewirkt der $set-Operator in einem Update-Befehl?
Rückseite
Aktualisiert nur die angegebenen Felder im Dokument, lässt alle anderen Felder unverändert – partielle Aktualisierung.
Wie erstellt man einen einfachen Index auf dem Feld 'email' in MongoDB?
Rückseite
db.collection.createIndex({ email: 1 }) – 1 für aufsteigend, -1 für absteigend; beschleunigt Gleichheits- und Bereichsabfragen.
Was ist eine Aggregation Pipeline in MongoDB?
Rückseite
Eine Kette von Stufen ($match, $group, $project, $sort, $limit …), die Dokumente transformieren und zusammenfassen – analog zu SQL-GROUP-BY.
Welche Stufe filtert Dokumente am Anfang einer Aggregation Pipeline?
Rückseite
$match – nutzt die gleiche Syntax wie find() und kann existierende Indizes nutzen, um die Datenmenge früh zu reduzieren.
Was macht der $lookup-Operator in einer Aggregation?
Rückseite
Führt einen Left-Outer-Join zu einer anderen Collection durch und fügt die Treffer als Array in das Ergebnisdokument ein.
Wie verhindert man in MongoDB, dass ein Index doppelte Werte zulässt?
Rückseite
db.collection.createIndex({ email: 1 }, { unique: true }) – wirft bei doppelten Werten einen DuplicateKeyError.