Содержание книги "MongoDB в действии
"
Предисловие
Благодарности
Об этой книге
Об иллюстрации на обложке
ЧАСТЬ 1. Приступая к работе
Глава 1. База данных для современной веб
1.1. Рожденная в облаке
1.2. Основные особенности MongoDB
1.3. Сервер и инструментальные средства MongoDB
1.4. Почему именно MongoDB?
1.5. Советы и ограничения
1.6. Резюме
Глава 2. MongoDB сквозь призму JavaScript-оболочки
2.1. Первое знакомство с оболочкой MongoDB
2.2. Создание индексов и применение их в запросах
2.3. Основы администрирования
2.4. Получение справки
2.5. Резюме
Глава 3. Разработка программ для MongoDB
3.1. MongoDB сквозь призму Ruby
3.2. Как работают драйверы
3.3. Разработка простого приложения
3.4. Резюме
ЧАСТЬ 2. Разработка приложения для MongoDB
Глава 4. Документо-ориентированные данные
4.1. Принципы проектирования схемы
4.2. Проектирование модели данных для интернет-магазина
4.3. Технические детали: о базах данных, коллекциях и документах
4.4. Резюме
Глава 5. Запросы и агрегирование
5.1. Запросы в приложении для интернет-магазина
5.2. Язык запросов MongoDB
5.3. Агрегирование заказов
5.4. Агрегирование в деталях
5.5. Резюме
Глава 6. Обновление, атомарные операции и удаление
6.1. Краткий экскурс в обновление документов
6.2. Обновление данных интернет-магазина
6.3. Атомарная обработка документа
6.4. Технические детали: обновление и удаление в MongoDB
6.5. Резюме
ЧАСТЬ 3. MongoDB – постижение мастерства
Глава 7. Индексирование и оптимизация запросов
7.1. Теория индексирования
7.2. Индексирование на практике
7.3. Оптимизация запросов
7.4. Резюме
Глава 8. Репликация
8.1. Обзор репликации
8.2. Наборы реплик
8.3. Репликация типа главный-подчиненный
8.4. Драйверы и репликация
8.5. Резюме
Глава 9. Сегментирование
9.1. Обзор сегментирования
9.2. Тестовый сегментированный кластер
9.3. Индексирование сегментированного кластера и запросы к нему
9.4. Выбор сегментного ключа
9.5. Сегментирование в производственных системах
9.6. Резюме
Глава 10. Развертывание и администрирование
10.1. Развертывание
10.2. Мониторинг и диагностика
10.3. Обслуживание
10.4. Разрешение проблем, связанных с производительностью
10.5. Резюме
ПРИЛОЖЕНИЕ A. Установка
A.1. Установка
A.2. Основные конфигурационные параметры
A.3. Установка Ruby
ПРИЛОЖЕНИЕ B. Паттерны проектирования
B.1. Паттерны
B.2. Антипаттерны
ПРИЛОЖЕНИЕ C. Двоичные данные и GridFS
C.1. Хранение простых двоичных объектов
C.2. GridFS
ПРИЛОЖЕНИЕ D. MongoDB на PHP, Java и C++
D.1. PHP
D.2. Java
D.3. C++
ПРИЛОЖЕНИЕ E. Пространственные индексы
E.1. Основы пространственного индексирования
E.2. Более сложные запросы
E.3. Составные пространственные индексы
E.4. Сферическая геометрия
Предметный указатель