Zielsetzung
Das Intensivseminar bündelt die entwicklungsbezogenen FerretDB-Themen von Datenmodellierung und CRUD über Abfragen, Aggregation und Indizes bis zu Volltext-, Vektor- und API-Szenarien. Treiberintegration, Kompatibilitätstests, Performance und ein vollständiges Anwendungsprojekt verbinden die Einzelthemen.
Inhaltsübersicht
- Zielsetzung und Lernziele
- Teilnehmerkreis und Voraussetzungen
- Architektur und Entwicklungskontext
- Dokumentmodellierung
- CRUD und Datenqualität
- Abfragen und Aggregation
- Klassische Indizes und TTL
- Volltextsuche
- Vektorsuche und KI-Retrieval
- Treiber und Clientwerkzeuge
- Data API und MCP
- Kompatibilitäts- und Regressionstests
- Performance aus Entwicklersicht
- Anwendungsprojekt
- Praxisübungen und Methodik
Lernziele
- Dokumentmodelle und robuste Datenzugriffe für FerretDB entwerfen
- Komplexe Abfragen, Aggregationen und leistungsfähige Indizes entwickeln
- Volltext-, Vektor-, Data-API- und MCP-Funktionen sicher integrieren
- Anwendungskompatibilität, Fehlerbehandlung und Performance automatisiert prüfen
Teilnehmerkreis
Erfahrene Softwareentwickler, Datenbankentwickler, Data Engineers, KI-Teams, technische Architekten und Testautomatisierer.
Voraussetzungen
Gute Programmier-, JSON- und Datenbankkenntnisse. Erste Erfahrung mit MongoDB-kompatiblen Treibern oder mongosh sowie FerretDB-Grundlagen werden vorausgesetzt.
Seminarinhalte
Kapitel 1: Architektur und Entwicklungskontext
Inhaltsübersicht des Kapitels: Client, FerretDB und PostgreSQL-/DocumentDB-Backend im Requestpfad einordnen; Kompatibilität als Eigenschaft des konkreten Workloads bewerten; Entwicklungs-, Test- und Diagnosewerkzeuge auswählen.
- Schritt 1: Client, FerretDB und PostgreSQL-/DocumentDB-Backend im Requestpfad einordnen
- Schritt 2: Kompatibilität als Eigenschaft des konkreten Workloads bewerten
- Schritt 3: Entwicklungs-, Test- und Diagnosewerkzeuge auswählen
Kapitel 2: Dokumentmodellierung
Inhaltsübersicht des Kapitels: Fachobjekte, Zugriffsmuster und Änderungsraten erfassen; Eingebettete Dokumente, Arrays, Typen und Schlüssel sinnvoll modellieren; Namens-, Typ- und Strukturgrenzen durch Datenverträge absichern.
- Schritt 1: Fachobjekte, Zugriffsmuster und Änderungsraten erfassen
- Schritt 2: Eingebettete Dokumente, Arrays, Typen und Schlüssel sinnvoll modellieren
- Schritt 3: Namens-, Typ- und Strukturgrenzen durch Datenverträge absichern
Kapitel 3: CRUD und Datenqualität
Inhaltsübersicht des Kapitels: Insert-, Read-, Update- und Delete-Operationen robust implementieren; Schutzbedingungen, Upserts und Arrayänderungen kontrolliert einsetzen; Positive und negative Integrationstests für Datenqualität erstellen.
- Schritt 1: Insert-, Read-, Update- und Delete-Operationen robust implementieren
- Schritt 2: Schutzbedingungen, Upserts und Arrayänderungen kontrolliert einsetzen
- Schritt 3: Positive und negative Integrationstests für Datenqualität erstellen
Kapitel 4: Abfragen und Aggregation
Inhaltsübersicht des Kapitels: Filter, Projektion, Sortierung und Seitennavigation kombinieren; Aggregationspipelines mit prüfbaren Zwischenergebnissen entwickeln; Nicht unterstützte oder abweichende Operationen isolieren und ersetzen.
- Schritt 1: Filter, Projektion, Sortierung und Seitennavigation kombinieren
- Schritt 2: Aggregationspipelines mit prüfbaren Zwischenergebnissen entwickeln
- Schritt 3: Nicht unterstützte oder abweichende Operationen isolieren und ersetzen
Kapitel 5: Klassische Indizes und TTL
Inhaltsübersicht des Kapitels: Einzel-, Verbund- und eindeutige Indizes aus Workloads ableiten; Indexkosten für Schreiben, Speicher und Wartung berücksichtigen; TTL-Indizes für technische Aufbewahrungsregeln einsetzen.
- Schritt 1: Einzel-, Verbund- und eindeutige Indizes aus Workloads ableiten
- Schritt 2: Indexkosten für Schreiben, Speicher und Wartung berücksichtigen
- Schritt 3: TTL-Indizes für technische Aufbewahrungsregeln einsetzen
Kapitel 6: Volltextsuche
Inhaltsübersicht des Kapitels: Textindex mit Feldern, Sprache und Gewichtung entwerfen; Suchanfragen und Relevanzsortierung implementieren; Suchqualität mit Referenzfällen und fachlichen Kriterien bewerten.
- Schritt 1: Textindex mit Feldern, Sprache und Gewichtung entwerfen
- Schritt 2: Suchanfragen und Relevanzsortierung implementieren
- Schritt 3: Suchqualität mit Referenzfällen und fachlichen Kriterien bewerten
Kapitel 7: Vektorsuche und KI-Retrieval
Inhaltsübersicht des Kapitels: Embeddings, Dimensionen und Ähnlichkeitsmaße passend auswählen; HNSW- und IVF-Indizes erstellen und vergleichen; Semantische Suche mit Metadatenfiltern und Qualitätsmessung entwickeln.
- Schritt 1: Embeddings, Dimensionen und Ähnlichkeitsmaße passend auswählen
- Schritt 2: HNSW- und IVF-Indizes erstellen und vergleichen
- Schritt 3: Semantische Suche mit Metadatenfiltern und Qualitätsmessung entwickeln
Kapitel 8: Treiber und Clientwerkzeuge
Inhaltsübersicht des Kapitels: Verbindungszeichenfolge, SCRAM, TLS, Timeouts und Pooling konfigurieren; Datenoperationen aus einer Beispielanwendung implementieren; Fehlerbehandlung, Wiederholungen und sichere Protokollierung einbauen.
- Schritt 1: Verbindungszeichenfolge, SCRAM, TLS, Timeouts und Pooling konfigurieren
- Schritt 2: Datenoperationen aus einer Beispielanwendung implementieren
- Schritt 3: Fehlerbehandlung, Wiederholungen und sichere Protokollierung einbauen
Kapitel 9: Data API und MCP
Inhaltsübersicht des Kapitels: Data API aktivieren und CRUD-Operationen über HTTP ausführen; OpenAPI-gestützte Tests und Umgebungsvariablen einrichten; MCP-Grundfunktion in einer kontrollierten Integrationsumgebung erproben.
- Schritt 1: Data API aktivieren und CRUD-Operationen über HTTP ausführen
- Schritt 2: OpenAPI-gestützte Tests und Umgebungsvariablen einrichten
- Schritt 3: MCP-Grundfunktion in einer kontrollierten Integrationsumgebung erproben
Kapitel 10: Kompatibilitäts- und Regressionstests
Inhaltsübersicht des Kapitels: Workload und kritische Befehle inventarisieren; Proxy- und Differenzmodi für Antwortvergleiche einsetzen; Automatisierte Tests als Freigabeschranke für Änderungen etablieren.
- Schritt 1: Workload und kritische Befehle inventarisieren
- Schritt 2: Proxy- und Differenzmodi für Antwortvergleiche einsetzen
- Schritt 3: Automatisierte Tests als Freigabeschranke für Änderungen etablieren
Kapitel 11: Performance aus Entwicklersicht
Inhaltsübersicht des Kapitels: Antwortzeit, Ergebnisgröße und Parallelität messen; Datenmodell, Abfrage, Projektion und Index gemeinsam optimieren; Connection Pool und Timeouts mit Backendkapazität abstimmen.
- Schritt 1: Antwortzeit, Ergebnisgröße und Parallelität messen
- Schritt 2: Datenmodell, Abfrage, Projektion und Index gemeinsam optimieren
- Schritt 3: Connection Pool und Timeouts mit Backendkapazität abstimmen
Kapitel 12: Anwendungsprojekt
Inhaltsübersicht des Kapitels: Fachliches Datenmodell und Zugriffsschicht vollständig implementieren; Klassische, Volltext- und semantische Suche integrieren; API, Tests, Observability und dokumentierte Kompatibilitätsgrenzen ergänzen.
- Schritt 1: Fachliches Datenmodell und Zugriffsschicht vollständig implementieren
- Schritt 2: Klassische, Volltext- und semantische Suche integrieren
- Schritt 3: API, Tests, Observability und dokumentierte Kompatibilitätsgrenzen ergänzen
Praxisübungen
- Eine vollständige FerretDB-Anwendung mit Treiber, Datenmodell und CRUD entwickeln
- Aggregation, Volltext- und Vektorsuche mit passenden Indizes integrieren
- Data API, Kompatibilitäts- und Performancetests in die Projektabnahme aufnehmen
Methodik
Alle Themen fließen in eine gemeinsame Beispielanwendung ein. Entwurf, Implementierung und Tests erfolgen iterativ; Funktion, Kompatibilität, Suchqualität und Leistung werden jeweils mit messbaren Kriterien geprüft.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Entwickler, Data Engineers, KI-Teams, Architekten und Tester |
| Voraussetzungen: | Gute Programmier-, JSON-, Datenbank- und FerretDB-Kenntnisse |
| 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.
