Modulseite

Kurs · Modul 165

NoSQL-Datenbanken einsetzen

Nach diesem Kurs kannst du begründen, wann eine Dokumentdatenbank, ein Key-Value-Store, ein Wide-Column-Store, eine Graphdatenbank oder doch eine relationale Datenbank passt, und diese Wahl mit Anforderungen statt Schlagworten vertreten. Du entwirfst MongoDB-Dokumentmodelle nach Zugriffsmustern, entscheidest sicher zwischen Einbetten und Referenzieren, schreibst Abfragen, Updates und Aggregation Pipelines in mongosh, machst Abfragen mit Indizes schnell, sicherst die Datenqualität mit JSON-Schema-Validierung und nutzt Redis als Cache mit Ablaufzeiten. Du sicherst eine Instanz mit Rollen, Netzwerkregeln und getesteten Backups ab und bindest sie mit sauberer Fehlerbehandlung an eine Node.js-Applikation an. Du lernst in 9 Lektionen am durchgehenden Tourenportal der Alpwerk Software AG, übst in 15 Code-Laboren direkt im Browser, baust die Datenhaltung im geführten Projekt selbst und prüfst dich in einer Simulation des Kompetenznachweises. Rechne mit rund 25 Stunden. Der Kurs wirkt, wenn du Labore und Projekt selbst durchziehst und MongoDB lokal ausprobierst; Lesen allein ersetzt das Üben nicht.

9 Lektionenca. 6 Std. Lernzeit59 Aufgaben15 Code-Labore40 KarteikartenPraxisprojekt (5 Meilensteine)Prüfungssimulation (120 Min.)

Dein nächster Schritt

Die NoSQL-Landschaft: vier Familien und die richtige Wahl

Du unterscheidest Dokument-, Key-Value-, Wide-Column- und Graphdatenbanken und begründest eine Datenbankwahl anhand von Anforderungen und Zugriffsmustern. · 40 Min.

Jetzt starten

Dein KI-Lerncoach

Lernen mit KI, aber richtig

Der Tutor kennt dieses Modul, deine Lektion und deine Aufgaben. Er führt dich zur Lösung, statt sie vorzusagen.

Deine Kompetenzen

offen begonnen sicher gemeistert

Berechnet aus deinen gelösten Aufgaben. Ziel für den Kompetenznachweis: überall mindestens «sicher» auf Stufe 2.

1 · Grundlagen2 · Fortgeschritten3 · Erweitert
A · NoSQL-Typen einordnen0%0%0%
B · Dokumente modellieren–––
C · Dokumente abfragen und ändern–––
D · Auswerten mit Aggregation–––
E · Indizes, Validierung und sicherer Betrieb–––
F · Aus der Applikation nutzen–––

Abzeichen

Gestartet
Halbzeit
Durchgezogen
Lauf
Code-Held
Gedächtnis
Praxisprofi
Prüfungsreif
Meisterschaft
Neugierig
KI-Trainer
Fachgespräch bestanden

Lektionen

  1. 1Die NoSQL-Landschaft: vier Familien und die richtige WahlDu unterscheidest Dokument-, Key-Value-, Wide-Column- und Graphdatenbanken und begründest eine Datenbankwahl anhand von Anforderungen und Zugriffsmustern.
  2. 2MongoDB starten und erste Dokumente speichernDu startest MongoDB in Docker, baust Dokumente mit Unterobjekten und Arrays, kennst die wichtigsten BSON-Typen und findest Dokumente mit einfachen Filtern.
  3. 3Gezielt abfragen und ändern: Operatoren, Projektion, UpdatesDu filterst mit Vergleichs- und Array-Operatoren, wählst Felder mit Projektionen aus, änderst Dokumente mit Update-Operatoren und führst Massenänderungen und Upserts sicher durch.
  4. 4Modellieren nach Zugriffsmustern: einbetten oder referenzierenDu leitest ein Dokumentmodell aus den Zugriffsmustern ab, entscheidest begründet zwischen Einbetten und Referenzieren und berücksichtigst Grenzen wie die 16-MB-Regel.
  5. 5Auswerten mit der Aggregation PipelineDu baust Pipelines mit $match, $group, $unwind, $project und $lookup, ordnest die Stufen effizient und plausibilisierst deine Zahlen.
  6. 6Indizes, explain() und Schema-ValidierungDu erkennst langsame Abfragen mit explain(), legst Einzel-, zusammengesetzte, Unique- und TTL-Indizes nach der ESR-Regel an und sicherst die Datenqualität mit $jsonSchema.
  7. 7Redis: Key-Value-Store, Cache und AblaufzeitenDu arbeitest mit Redis-Datentypen und Ablaufzeiten, setzt einen Cache nach dem Cache-Aside-Muster um und beurteilst, wofür sich Redis eignet und wofür nicht.
  8. 8Verteilt und sicher betreiben: Replica Set, CAP, Rechte, BackupDu verstehst Replica Sets und das CAP-Theorem, sicherst MongoDB mit Netzwerkregeln, Authentifizierung und Rollen ab und stellst ein Betriebskonzept mit getesteten Backups auf.
  9. 9Aus der Applikation zugreifen: Treiber, Konfiguration, FehlerDu verbindest eine Node.js-Applikation über den offiziellen Treiber, hältst Zugangsdaten in Umgebungsvariablen, kapselst Zugriffe in einem Repository und behandelst Fehler sauber.