Zielsetzung
Das Seminar vermittelt die Modellierung dokumentorientierter Daten und die sichere Umsetzung der grundlegenden Datenoperationen in FerretDB. Datenstrukturen, BSON-Typen, Namenskonventionen und CRUD-Befehle werden anhand eines durchgängigen Anwendungsszenarios entwickelt und getestet.
Inhaltsübersicht
- Zielsetzung und Lernziele
- Teilnehmerkreis und Voraussetzungen
- Dokumentmodell und BSON-Typen
- Datenbanken und Collections anlegen
- Dokumente einfügen
- Dokumente lesen
- Dokumente aktualisieren
- Dokumente löschen
- Datenqualität und Tests
- Praxisübungen und Methodik
Lernziele
- Dokumentstrukturen aus fachlichen Anforderungen ableiten und begründen
- BSON-Datentypen, eingebettete Dokumente und Arrays korrekt einsetzen
- Insert-, Read-, Update- und Delete-Operationen robust implementieren
- Datenqualität und Kompatibilität mit automatisierten Tests absichern
Teilnehmerkreis
Softwareentwickler, Datenmodellierer, Datenbankentwickler, technische Architekten und DevOps-Fachkräfte.
Voraussetzungen
Allgemeine Datenbankkenntnisse und grundlegende Erfahrung mit JSON. Vorkenntnisse in MongoDB sind hilfreich, aber nicht erforderlich.
Seminarinhalte
Kapitel 1: Dokumentmodell und BSON-Typen
Inhaltsübersicht des Kapitels: Fachobjekte, Beziehungen und Zugriffsmuster erfassen; Geeignete skalare Typen, Datumswerte, Objektkennungen und Arrays auswählen; Eingebettete Dokumente und Referenzierung nach Änderungs- und Zugriffsmuster abwägen; Namens- und Strukturgrenzen von FerretDB berücksichtigen.
- Schritt 1: Fachobjekte, Beziehungen und Zugriffsmuster erfassen
- Schritt 2: Geeignete skalare Typen, Datumswerte, Objektkennungen und Arrays auswählen
- Schritt 3: Eingebettete Dokumente und Referenzierung nach Änderungs- und Zugriffsmuster abwägen
- Schritt 4: Namens- und Strukturgrenzen von FerretDB berücksichtigen
Kapitel 2: Datenbanken und Collections anlegen
Inhaltsübersicht des Kapitels: Verbindungsziel und Datenbankkontext festlegen; Collections mit verständlichen Namen und klarer Zuständigkeit strukturieren; Testdaten, technische Felder und fachliche Schlüssel vorbereiten.
- Schritt 1: Verbindungsziel und Datenbankkontext festlegen
- Schritt 2: Collections mit verständlichen Namen und klarer Zuständigkeit strukturieren
- Schritt 3: Testdaten, technische Felder und fachliche Schlüssel vorbereiten
Kapitel 3: Dokumente einfügen
Inhaltsübersicht des Kapitels: Einzeldokumente mit Pflichtfeldern und eindeutigen Kennungen anlegen; Mehrere Dokumente kontrolliert und nachvollziehbar importieren; Fehler durch doppelte Schlüssel, ungültige Feldnamen und Typabweichungen behandeln.
- Schritt 1: Einzeldokumente mit Pflichtfeldern und eindeutigen Kennungen anlegen
- Schritt 2: Mehrere Dokumente kontrolliert und nachvollziehbar importieren
- Schritt 3: Fehler durch doppelte Schlüssel, ungültige Feldnamen und Typabweichungen behandeln
Kapitel 4: Dokumente lesen
Inhaltsübersicht des Kapitels: Einfache Filter für Schlüssel, Status, Datum und Wertebereiche erstellen; Projektionen für minimale und datenschutzgerechte Ausgaben einsetzen; Einzel- und Mehrfachergebnisse sicher unterscheiden und prüfen.
- Schritt 1: Einfache Filter für Schlüssel, Status, Datum und Wertebereiche erstellen
- Schritt 2: Projektionen für minimale und datenschutzgerechte Ausgaben einsetzen
- Schritt 3: Einzel- und Mehrfachergebnisse sicher unterscheiden und prüfen
Kapitel 5: Dokumente aktualisieren
Inhaltsübersicht des Kapitels: Vollständigen Ersatz und operatorbasierte Teilaktualisierung unterscheiden; Skalare Felder, eingebettete Dokumente und Arrays gezielt ändern; Upsert-Entscheidungen und unbeabsichtigte Mehrfachänderungen vermeiden.
- Schritt 1: Vollständigen Ersatz und operatorbasierte Teilaktualisierung unterscheiden
- Schritt 2: Skalare Felder, eingebettete Dokumente und Arrays gezielt ändern
- Schritt 3: Upsert-Entscheidungen und unbeabsichtigte Mehrfachänderungen vermeiden
Kapitel 6: Dokumente löschen
Inhaltsübersicht des Kapitels: Löschkriterien vor der Ausführung mit Leseabfragen verifizieren; Einzel- und Massenlöschungen durch zusätzliche Schutzbedingungen absichern; Aufbewahrungsregeln und technische Löschkonzepte berücksichtigen.
- Schritt 1: Löschkriterien vor der Ausführung mit Leseabfragen verifizieren
- Schritt 2: Einzel- und Massenlöschungen durch zusätzliche Schutzbedingungen absichern
- Schritt 3: Aufbewahrungsregeln und technische Löschkonzepte berücksichtigen
Kapitel 7: Datenqualität und Tests
Inhaltsübersicht des Kapitels: Beispieldaten mit gültigen, fehlenden und fehlerhaften Werten erstellen; CRUD-Folgen als wiederholbare Integrationstests formulieren; Datenverträge und bekannte Einschränkungen für Anwendungen dokumentieren.
- Schritt 1: Beispieldaten mit gültigen, fehlenden und fehlerhaften Werten erstellen
- Schritt 2: CRUD-Folgen als wiederholbare Integrationstests formulieren
- Schritt 3: Datenverträge und bekannte Einschränkungen für Anwendungen dokumentieren
Praxisübungen
- Ein Dokumentmodell für Kunden, Aufträge und Positionen entwerfen
- Eine vollständige CRUD-Folge mit eingebetteten Dokumenten und Arrays umsetzen
- Negativtests für Typfehler, doppelte Schlüssel und unsichere Löschfilter erstellen
Methodik
Das Seminar verwendet ein zusammenhängendes Fallbeispiel. Jede Modellierungsentscheidung wird durch konkrete Zugriffs- und Änderungsoperationen überprüft; die Befehle werden anschließend in wiederholbare Tests überführt.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Entwickler, Datenmodellierer, Architekten und DevOps |
| Voraussetzungen: | Allgemeine Datenbankkenntnisse und JSON-Grundlagen |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, angeleitete Laborübungen, Fallstudien und praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
