ObjectId generiert, wenn es nicht
explizit angegeben wird._id
bereitstellen._id-Feld ist
standardmäßig eindeutig und wird zur schnellen Identifikation von
Dokumenten verwendet.Einfacher Index: Basierend auf einem Feld.
db.collection.createIndex({ feldname: 1 });Zusammengesetzter Index: Basierend auf mehreren Feldern.
db.collection.createIndex({ feld1: 1, feld2: -1 });Einzelnes Feld:
sh.shardCollection("db.collection", { feldname: 1 });Zusammengesetzt:
sh.shardCollection("db.collection", { feld1: 1, feld2: 1 });In der Sammlung studenten:
{ _id: 1, name: "Max", kurs_id: 101 }In der Sammlung kurse:
{ _id: 101, name: "Datenbanken" }kurs_id) in einer
NoSQL-Umgebung implementiert.MongoDB bietet vielseitige Schlüsseltypen, um unterschiedliche
Datenmodellierungs- und Leistungsanforderungen zu erfüllen. Das
Verständnis der Rollen und Auswahlkriterien für _id,
Indexschlüssel, Shard Keys und indirekte Fremdschlüssel ist entscheidend
für effiziente und skalierbare Datenbankdesigns.