Plan Szkolenia

  1. Wstęp do MongoDB
    1. Wprowadzenie do baz danych NoSQL
    2. Przyczyny powstania baz nierelacyjnych
    3. Cechy MongoDB
    4. Zalety oraz wady MongoDB
    5. Technologie i rozwiązania powiązane z MongoDB
    6. Korzystanie z Mongo Shell oraz Robo 3T
  2. Podstawowe zapytania oraz struktura danych
    1. Typy przechowywanych danych
    2. Insert
    3. Save
    4. Remove
    5. Update
    6. Find / FindOne
    7. Rola i właściwości kursora wyniku zapytania
    8. Sortowanie, skip, limit
    9. Selektory zapytań
    10. Tworzenie warunków logicznych
  3. Zaawansowane zapytania
    1. Mechanizm projekcji danych
    2. $regex
    3. Operacje na tablicach oraz setach
    4. FindAndModify oraz operator $inc
    5. Operator pozycji oraz ArrayFilter
  4. Storage Engines
    1. Omówienie wewnętrznych silników przechowywania plików dostępnych z MongoDb
    2. Cechy, zalety oraz wady silnika MMAPv1
    3. Cechy, zalety oraz wady silnika WiredTiger
    4. Mechanizm zapisu WiredTiger (snapshot, checkpoint)
    5. Porównanie zużycia pamięci RAM przez poszczególne silniki
  5. Walidacja dokumentów
    1. Tworzenie oraz modyfikacja prostych walidatorów
    2. Poziomy walidacji
    3. Akcje walidacji
    4. Walidacja z wykorzystaniem JsonSchema
  6. Modelowanie danych
    1. Dobre praktyki projektowania modeli w MongoDB
    2. Wady i zalety modeli zagnieżdżonych
    3. Rodzaje oraz sposób implementacji “relacji”
    4. Często popełniane błędy
  7. MapReduce
    1. Czym jest MapReduce?
    2. Struktura zapytania MapReduce
    3. Funkcja mapująca
    4. Funkcja redukująca
    5. Funkcja finalizująca
    6. Dodatkowe opcje
  8. Aggregation Framework
    1. Aggregation Pipeline
    2. Struktura zapytania agregującego
    3. Operatory agregacji
    4. Wybrane akumulatory grupowania
    5. Rozbijanie tablic za pomocą $unwind
    6. Multioperacje z wykorzystaniem $facet
    7. Łączenie danych z różnych kolekcji za pomocą $lookup
    8. Ograniczenia mechanizmu agregacji
  9. GridFS
    1. Przechowywanie danych binarnych w MongoDB
    2. Metadane i kawałki
    3. Użycie mongofiles
    4. Przesłanki do używania GridFS
  10. Indeksy w MongoDB
    1. Definiowanie indeksów
    2. Indeksy proste i złożone
    3. Użycie indeksów na zagnieżdżonych dokumentach
    4. Indeksy multikey (tablicowe)
    5. Indeksy częściowe
  11. Full Text Search
    1. Czym jest Full Text Search?
    2. Tworzenie indeksów Full Text Search
    3. Obsługa analizy słowotwórczej
    4. Waga pól oraz sortowanie po dopasowaniu
    5. Operator $**
    6. Ograniczenia
  12. Change streams
    1. Wzorzec publish-subscribe
    2. Subskrypcja zmian w MongoDB
    3. Format zwracanego dokumentu
  13. Replikacja
    1. Rola replikacji w rozszerzaniu możliwości MongoDB
    2. Elementy składowe Replica Set
    3. Mechanizm failover oraz sterowanie elekcją węzła Primary
    4. Rola arbitra
    5. Budowa oraz zasada działania oploga
    6. Komendy administracyjne w secie replikacyjnym
    7. Konfiguracja Replica Set
    8. Ukryty oraz opóźniony węzeł
    9. Stany węzłów
    10. Problemy z desynchronizacją
  14. Sharding
    1. Rola shardingu w rozszerzaniu możliwości MongoDB
    2. Config server
    3. Query router
    4. Wybór klucza shardowania
    5. Partycjonowanie danych
    6. Komendy administracyjne w klastrze
    7. Konfiguracja klastra
  15. Narzędzia administracyjne i diagnostyczne
    1. Strategie tworzenia backupów (mongodump, mongorestore)
    2. Diagnostyka działania Mongo (mongostat, mongotop, listing aktywnych operacji)
    3. Monitorowanie procesu replikacji
    4. (opcjonalne) Biblioteki klienckie
    5. JavaDriver
      1.   Konfiguracja sterownika
      2.   API sterownika, obsługa BSON
      3.   MongoDB + Spring Data
    6. CSharpDriver
      1.   Konfiguracja sterownika
      2.   API sterownika, obsługa BSON
      3.   Operacje asnchroniczne

Wymagania

  • Experience working with MongoDB
  • Programming experience is helpful but not required.

Audience

  • Database administrators
  • Systems administrators
  • Operations and devops professionals
 28 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie