icon icon

Kurs MongoDB podstawowy

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Dobór MongoDB do zastosowań - Nauczysz się rozpoznawać, kiedy MongoDB sprawdzi się lepiej niż baza relacyjna, dzięki czemu trafniej dobierzesz technologię do aplikacji, raportowania i pracy z danymi.

icon

Lepsze modelowanie dokumentów - Przećwiczysz projektowanie dokumentów BSON, osadzeń i referencji, więc zbudujesz model danych, który uprości rozwój aplikacji i ograniczy kosztowne zmiany w przyszłości.

icon

Samodzielne środowisko pracy - Skonfigurujesz lokalne środowisko, poznasz MongoDB Atlas i najważniejsze narzędzia administracyjne, dzięki czemu samodzielnie uruchomisz bazę do nauki, testów lub projektu.

icon

Pewne operacje CRUD - Nauczysz się tworzyć, odczytywać, aktualizować i usuwać dokumenty oraz rozumieć podstawy spójności danych, więc sprawniej wykonasz codzienną pracę z kolekcjami.

icon

Precyzyjne filtrowanie danych - Opanujesz operatory porównań, logiki i wyszukiwania, dlatego szybciej zbudujesz trafne zapytania do selekcji danych, także przy bardziej złożonych warunkach i strukturach.

icon

Raporty i analizy z agregacji - Poznasz pipeline agregacyjny i etapy takie jak $match, $group czy $project, więc przygotujesz raporty, podsumowania i analizy bez konieczności przenoszenia danych poza bazę.

icon

Szybsze zapytania dzięki indeksom - Dowiesz się, jak dobierać indeksy, używać Explain i analizować wydajność, dzięki czemu ograniczysz wolne zapytania i poprawisz działanie aplikacji pracujących na większych zbiorach.

icon

Podstawy bezpieczeństwa i skalowania - Zrozumiesz zasady replikacji, shardingu, monitoringu i zabezpieczania dostępu, więc łatwiej przygotujesz MongoDB do bezpiecznej pracy w środowisku testowym lub produkcyjnym.

Program szkolenia

1. Wprowadzenie do MongoDB i NoSQL

  • charakterystyka baz NoSQL, korzyści i ograniczenia,
  • różnice między MongoDB a bazami relacyjnymi (RDBMS) oraz ich zastosowania,
  • przykłady praktycznego wykorzystania MongoDB.

2. Struktura danych i modelowanie w MongoDB

  • dokumenty JSON vs. BSON – podstawy struktury danych,
  • modele dokumentowe i modelowanie relacji (referencje i osadzenia),
  • optymalizacja modelowania danych pod kątem wydajności.

3. Tworzenie środowiska pracy

  • instalacja MongoDB lokalnie i na serwerze,
  • tworzenie klastra na MongoDB Atlas (MongoDB w chmurze),
  • przegląd narzędzi: MongoDB Shell, MongoDB Compass, MongoDB Atlas Dashboard.

4. Operacje CRUD i podstawy pracy z bazą

  • podstawowe operacje CRUD (Create, Read, Update, Delete) na dokumentach,
  • zarządzanie transakcjami na poziomie dokumentów,
  • wprowadzenie do mechanizmów zapewniających spójność danych.

5. Filtrowanie i wyszukiwanie danych

  • operatory porównania ($eq, $gt, $lt, $in, $nin) i logiki ($and, $or, $not),
  • filtrowanie za pomocą operatorów specjalnych ($exists, $type, $regex),
  • wyszukiwanie pełnotekstowe i filtrowanie za pomocą klauzuli $where.

6. Projekcja i zarządzanie danymi zwracanymi

  • zawężanie liczby pól za pomocą projekcji,
  • funkcje Count i Distinct do zarządzania wynikami,
  • konstruowanie widoków w oparciu o zapytania i projekcje.

7. Agregacja danych i tworzenie raportów

  • agregacja z użyciem etapów jak $group, $match, $project, $sort,
  • wprowadzenie do frameworka agregacyjnego MongoDB,
  • przykłady zastosowań: grupowanie, sortowanie, analizowanie dużych zbiorów danych.

8. Import i eksport danych

  • import danych z plików płaskich (CSV, JSON) i relacyjnych baz danych,
  • eksport danych do formatów CSV, JSON, BSON,
  • praca z narzędziami eksportu i importu w MongoDB, integracja z Excel i Tableau.

9. Optymalizacja zapytań i indeksowanie

  • przegląd indeksów: jedno- i wielopolowe, indeksy złożone i TTL,
  • korzystanie z Explain i Profiler do analizy wydajności zapytań,
  • wybór odpowiedniego modelu indeksowania dla optymalizacji wydajności.

10. Zaawansowane operacje masowe i Map-Reduce

  • operacje masowe (Bulk Operations) i ich zastosowania,
  • Map-Reduce jako metoda przetwarzania i agregacji dużych zbiorów danych,
  • przykłady i ograniczenia operacji Map-Reduce.

11. Zabezpieczenia i monitoring MongoDB

  • zabezpieczenia dostępu do danych i użytkowników,
  • monitoring wydajności na MongoDB Atlas oraz alerty,
  • audytowanie aktywności bazy i wykrywanie anomalii.

12. Skalowanie i replikacja danych

  • podstawy replikacji w MongoDB dla zwiększenia dostępności,
  • wprowadzenie do sharding – partycjonowanie danych na klastrach,
  • skalowanie poziome i pionowe w MongoDB.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy pracy z komputerem - Powinieneś swobodnie poruszać się po systemie operacyjnym, instalować programy i pracować z plikami, bo podczas szkolenia będziesz konfigurować narzędzia i środowisko.

icon

Podstawy baz danych - Powinieneś rozumieć, czym są dane, tabele lub kolekcje, rekordy oraz zapytania, aby łatwiej porównać MongoDB z bazami relacyjnymi i świadomie pracować na dokumentach.

icon

Czytanie składni zapytań - Powinieneś umieć czytać proste polecenia techniczne i składnię przypominającą JSON, ponieważ na szkoleniu będziesz tworzyć filtry, projekcje i operacje na dokumentach.

icon

Gotowość do pracy praktycznej - Powinieneś być gotów wykonywać ćwiczenia samodzielnie, testować zapytania i analizować wyniki, bo szkolenie obejmuje konfigurację narzędzi oraz praktyczną pracę z bazą.