1. Концепция noSQL баз данных. Установка MongoDB
-
Понятие документа в MongoDB.
-
Синтаксис JSON.
-
Установка MongoDB.
-
Работа в командной строке.
-
Импорт данных в базу.
-
Запросы к базе данных.
Лабораторная работа: Установка сервера MongoDB. Импорт базы из файла.
2. Операции CRUD и команды администрирования
-
Вставка и обновление данных.
-
Частичное обновление и удаление документов.
-
Операции с большими объемами данных.
-
Мониторинг сервера MongoDB.
Лабораторная работа: Внесение данных в базу. Обновление и удаление данных.
3. Производительность MongoDB
-
Типы хранилищ MMAPv1 и WiredTiger.
-
Создание индексов.
-
Сбор статистики.
Лабораторная работа: Анализ статистических данных при использовании индексов.
4. Репликация
-
Принципы репликации.
-
Организация набора реплик.
-
Команды управления репликацией.
-
Планирование репликации.
Лабораторная работа: Организации репликации на основе трех серверов.
5. Распределение данных в MongoDB
-
Распределение данных между серверами.
-
Управление процессами распределения данных.
-
Топология кластера серверов MongoDB.
Лабораторная работа: Организация кластера распределенных данных.
6. Безопасность и резервное копирование
-
Вопросы безопасности при взаимодействии сервера и клиента.
-
Стратегии резервного копирования.
-
Восстановление данных из копии.
Лабораторная работа: Создание резервной копии данных базы.