О чём курс
Курс дает представление об основах СУБД MongoDB и методах разработки приложений, хранящих и обрабатывающих данные на его основе. Рассматриваются базовые возможности сохранения, извлечения и поиска документов (CRUD), способы формирования поисковых запросов, в том числе с использованием конвейеров Aggregation Framework и Map/Reduce.
Цели
- понимать ключевые концепции и архитектуру MongoDB;
-
сохранять данные в виде коллекций документов;
-
искать документы в коллекциях, в том числе с использованием Aggregation Framework и Map/Reduce;
-
понимать специфику моделирования данных для MongoDB;
-
создавать и использовать индексы;
-
понимать принципы репликации и шардирования;
-
понимать принципы разграничения доступа.
Целевая аудитория
Разработчики, архитекторы.
Предварительная подготовка
- Базовые навыки программирования на Java.
- Умение работать в командной оболочке Unix/Linux (bash).
- Опыт работы с базами данных желателен, но не обязателен.
Программа курса
01
1. Основные концепции и архитектура MongoDB [Теория 45 мин.]
02
2. Драйверы, API, ORM [Теория 60 мин.; Практика 120 мин.]
03
3. Базовые операции доступа к документам (CRUD) [Теория 45 мин.; Практика 90 мин.]
04
4. Запросы с агрегацией [Теория 45 мин.; Практика 90 мин.]
05
5. Запросы на Map/reduce [Теория 30 мин.; Практика 40 мин.]
06
6. Моделирование данных [Теория 40 мин.; Практика 90 мин.]
07
7. Индексы [Теория 30 мин.; Практика 40 мин.]
08
8. Репликация [Теория 45 мин.; Практика 60 мин.]
09
9. Шардирование Шардирование [Теория 45 мин.; Практика 60 мин.]
10
10. Основы администрирования: безопасность, резервное копирование [Теория 45 мин.; Практика 60 мин.]
11
Итого на курс 24 часа: теория – 10 ч (40%), практика – 14 ч (60%)