#104

Podstawy MongoDB

Istnieje kilka przesłanek dlaczego w ogóle warto poznać i zastanowić się nad użyciem MongoDB w projekcie. Głównym z nich jest potrzeba skalowania horyzontalnego (moment gdy dodawanie kolejnych dysków do serwera przestaje być możliwe do realizacji), ale nie tylko dlatego warto zwrócić uwagę na tę bazę. Jest ona również alternatywą dla baz relacyjnych, gdy schemat danych ulega ciągłym zmianom, bądź – co gorsza – nie ma go w ogóle lub sytuacja, w której to na czym najbardziej nam zależy to stała dostępność danych.

Warsztat skierowany jest do programistów/testerów, którzy chcą zapoznać się obsługą podstawowych elementów MongoDB. Od uczestników wymaga się jedynie ogólnej wiedzy na temat baz danych – wprowadzenie będzie „od zera”.

Celem warsztatu jest przybliżenie uczestnikom tematu NoSQL na przykładzie MongoDB. Uczestnicy dowiedzą się m.in. czym jest MongoDB, jak wygląda interfejs użytkownika czy jak się ma składnia zapytań MongoDB do klasycznego SQL’a. Dowiedzą się również czym jest _id i dlaczego identyfikator encji nie zawsze musi być losową wartością. Po szkoleniu uczestnik będzie potrafił zarządzać dokumentami w MongoDB (dodawać, modyfikować, pobierać), pozna i będzie umiał wykorzystać składnie zapytań wraz z użyciem projekcji. Oprócz tego uczestnik będzie potrafił tworzyć indeksy i wykorzystywać je w zapytaniach. Dodatkowo w ramach możliwości czasowych uczestnik dowie się jak realizowana jest agregacja, jakie są jej ograniczenia, będzie potrafił filtrować i agregować dane z dokumentów oraz pozna mechanizm replikacji danych. Warsztat nie porusza dostępu do bazy z aplikacji, shardingu i wewnętrznej budowy bazy.

Podczas warsztatu uczestnicy korzystają z własnych laptopów, na których powinni mieć zainstalowaną bazę MongoDB (przed warsztatem pojawi się dokładna informacja o instalacji).

Prowadzący

Wiktor Sztajerowski:

Programista z ponad 5-cio letnim stażem. Obecnie Java Developer w Smart Coders, entuzjasta NoSQL'a i orędownik wykorzystywania więcej niż jednej bazy danych w systemach. Prywatnie jeden z liderów łódziego JUG'a oraz Zwinnej Łodzi.

Program warsztatów

  1. Wstęp.
    1. NoSQL – przegląd.
    2. MongoDB – przegląd
    3. Postać przechowywanych danych w MongoDB.
    4. Porównanie MongoDB i relacyjnych baz danych.
    5. Życie bez relacji – sposoby modelowania danych.
  2. CRUD.
    1. Tworzenie dokumentów.
    2. Pobieranie dokumentów.
    3. Opretory zapytań.
    4. Projekcje.
    5. Aktualizacja dokumentów.
    6. Kursory.
  3. Indeksy.
    1. Podstawy.
    2. Indeksy na polach wewnętrznych.
    3. Indeksy złożone.
    4. Indeksy wielokluczowe.
    5. Indeksy z funkcją mieszającą.
    6. Właściwości indeksów.
    7. Zapytania pokryte (indeksem).
  4. Agregacja *
    1. Wstęp *
    2. Operatory *
    3. Limity *
  5. Replikacja *
    1. Węzły replikacyjne *
    2. Potwierdzenie zapisu *
    3. Odczyt danych z węzłów zapasowych *

* elementy opcjonalne – będą realizowane w ramach możliwości

Uwaga

W trosce o jakość warsztatów jesteśmy zmuszeni ograniczyć liczbę uczestników. **Kwalifikacja odbywa się na podstawie odpowiedzi udzielonych w formularzu zgłoszeniowym oraz - w dalszym kroku - kolejności zgłoszeń.** Potwierdzenie udziału w warsztatach wraz z instrukcją przygotowania środowiska otrzymasz najpóźniej na 7 dni przed planowaną datą wydarzenia.

Zapisy na wybrany warsztat zostały zakończone.