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.
Na uczestników czekać będzie pizza w porze lunchu oraz nielimitowany dostęp do kawy i herbaty 🙂
Czego się nauczysz?
Dla kogo jest ten warsztat?
Wymagania wstępne
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
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
- Wstęp.
- NoSQL – przegląd.
- MongoDB – przegląd
- Postać przechowywanych danych w MongoDB.
- Porównanie MongoDB i relacyjnych baz danych.
- Życie bez relacji – sposoby modelowania danych.
- CRUD.
- Tworzenie dokumentów.
- Pobieranie dokumentów.
- Opretory zapytań.
- Projekcje.
- Aktualizacja dokumentów.
- Kursory.
- Indeksy.
- Podstawy.
- Indeksy na polach wewnętrznych.
- Indeksy złożone.
- Indeksy wielokluczowe.
- Indeksy z funkcją mieszającą.
- Właściwości indeksów.
- Zapytania pokryte (indeksem).
- Agregacja *
- Wstęp *
- Operatory *
- Limity *
- Replikacja *
- Węzły replikacyjne *
- Potwierdzenie zapisu *
- Odczyt danych z węzłów zapasowych *
* elementy opcjonalne – będą realizowane w ramach możliwości
Uwaga
Zapisy na wybrany warsztat zostały zakończone.