Course Code: mdbwza
Duration: 14 hours
Prerequisites:


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,
Course Outline:

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]