Wymagania wstępne:
- rozumienie organizacji logicznej danych serwera MongoDB,
- format JSON,
- praca z narzędziami mongosh i MongoDB Compass,
- wykonywanie zapytań w języku MongoDB Query Language (CRUD, aggregation pipelines),
- wykorzystywanie indeksów,
1. Instalowanie MongoDB (instalacja, upgrade), zarządzanie konfiguracją (plik konfiguracyjny, parametry konfiguracyjne), zarządzanie pracą serwera [2h]
2. Mechanizmy bezpieczeństwa (konta użytkowników, SSL) i kontroli dostępu (role wbudowane, role własne, uprawnienia) [2h]
3. Architektura podsystemu składowania danych WiredTiger (pliki danych, pliki dzienników, kompresja danych, buforowanie, problemy fragmentacji kolekcji) [1h]
4. Kopie bezpieczeństwa i odtwarzanie po awarii (migawki, narzędzia mongodump i mongorestore) [1h]
5. Monitorowanie pracy serwera MongoDB (plik logu, przetwarzanie logów za pomocą jq) [0.5h]
6. Monitorowanie wydajności serwera MongoDB (narzędzia mongostat, mongotop, Database Profiler) [1h]
7. Konfiguracja i wdrażanie mechanizmów replikacji (replica set, oplog, read preference, failover, switchover, write concern) i partycjonowania (sharding, architektura, segmentacja geograficzna, indeksy w środowisku shardingu) [4.5h]