Mongo DB : полное руководство. Мощная и масштабируемая система управления базами данных
Здесь можно купить книгу "Mongo DB : полное руководство. Мощная и масштабируемая система управления базами данных" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-97060-792-3
Страниц: 540
Артикул: 95152
Возрастная маркировка: 16+
Краткая аннотация книги "Mongo DB"
Эта книга представляет собой исчерпывающее руководство по работе с MongoDB 4.2 – мощной документоориентированной системой управления базами данных. Авторы, внесшие личный вклад в создание и развитие MongoDB, начинают описание системы с самых азов (история создания, базовая терминология) и постепенно переходят к более сложным темам (выполнение запросов, индексация, агрегирование, транзакции, наборы реплик, управление оперaциями, шардинг и администрирование данных, долговечность, мониторинг и безопасность). Читатель получит конкретные советы по написанию приложения, которое хорошо работает с MongoDB, выяснит, какие системные настройки следует учитывать при ее развертывании и как устанавливать MongoDB в Windows, OS X и Linux. Издание предназначено для разработчиков объемных баз данных, масштабирование которых является одной из приоритетных задач.
Содержание книги "Mongo DB : полное руководство. Мощная и масштабируемая система управления базами данных"
Предисловие
Как устроена эта книга
Начало работы с MongoDB
Разработка с MongoDB
Репликация
Шардинг
Администрирование приложений
Администрирование сервера
Приложения
Обозначения, принятые в этой книге
Использование примеров кода
Обучение в режиме онлайн
Предисловие от издательства
Отзывы и пожелания
Список опечаток
Нарушение авторских прав
Часть I Введение в MongoDB
Глава 1. Введение
Простота использования
Разработана для масштабирования
Богатство функций…
…Без ущерба для скорости
Философия
Глава 2. Начало работы
Документы
Коллекции
Динамические схемы
Именование
Базы данных
Начало работы с MongoDB
Знакомство с оболочкой MongoDB
Запуск оболочки
Клиент MongoDB
Основные операции с оболочкой
Типы данных
Основные типы данных
Даты
Массивы
Вложенные документы
_id и ObjectId
Использование оболочки MongoDB
Советы по использованию оболочки
Запуск скриптов с помощью оболочки
Создание файла .mongorc.js
Настройка приглашения
Редактирование сложных переменных
Неудобные имена коллекций
Глава 3. Создание, обновление и удаление документов
Вставка документов
insertMany
Проверка вставки
insert
Удаление документов
drop
Обновление документов
Замена документа
Использование операторов обновления
Upsert
Обновление нескольких документов
Возврат обновленных документов
Глава 4. Выполнение запросов
Знакомство с методом find
Указываем, какие ключи нужно вернуть
Ограничения
Критерии запроса
Условные операторы
Запросы с оператором OR
$not
Запросы для определенных типов
null
Регулярные выражения
Запросы элементов массива
Запросы по вложенным документам
Операторы $where
Курсоры
Ограничения, пропуск и сортировка
Избегайте больших пропусков
Бесконечные курсоры
Часть II Разработка приложения
Глава 5. Индексы
Знакомство с индексами
Создание индекса
Знакомство с составными индексами
Как MongoDB выбирает индекс
Использование составных индексов
Как операторы с символом $ используют индексы
Индексирование объектов и массивов
Кардинальность индекса
Вывод explain
Когда не стоит прибегать к индексированию
Типы индексов
Уникальные индексы
Частичные индексы
Управление индексами
Идентификация индексов
Замена индексов
Глава 6. Специальные типы индексов и коллекций
Геопространственные индексы
Типы геопространственных запросов
Использование геопространственных индексов
Составные геопространственные индексы
Индексы 2d
Индексы для полнотекстового поиска
Создание текстового индекса
Поиск по тексту
Оптимизация полнотекстового поиска
Поиск на других языках
Ограниченные коллекции
Создание ограниченных коллекций
Настраиваемые курсоры
Индексы TTL
Хранение файлов с помощью GridFS
Начало работы с GridFS: mongofiles
Работа с GridFS из драйверов MongoDB
Что под капотом
Глава 7. Знакомство с фреймворком агрегации
Конвейеры, этапы и настраиваемые параметры
Начало работы с этапами: знакомые операции
Выражения
$project
$unwind
Выражения массивов
Аккумуляторы
Использование аккумуляторов в этапах с $project
Знакомство с группировкой
Поле _id в этапах $group
Сравнение $group и $project
Запись результатов конвейера агрегации в коллекцию
Глава 8. Транзакции
Знакомство с транзакциями
Определение ACID
Как использовать транзакции
Настройка ограничений транзакций для вашего приложения
Ограничения на размер журнала операций и ограничения по времени....249
Глава 9. Разработка приложений
Аспекты проектирования схем
Шаблоны проектирования схем
Нормализация и денормализация
Примеры представления данных
Кардинальность
Друзья, подписчики и другие неудобства
Оптимизация манипулирования данными
Удаление старых данных
Планирование баз данных и коллекций
Управление согласованностью
Перенос схем
Управление схемами
Когда не стоит использовать MongoDB
Часть III Репликация
Глава 10. Настройка набора реплик
Знакомство с репликацией
Настройка набора реплик, часть 1
Пара слов касательно работы в сети
Вопросы безопасности
Настройка набора реплик, часть 2
Наблюдение за репликацией
Изменение настройки набора реплик
Проектирование набора
Как работают выборы
Параметры конфигурации членов
Приоритет
Скрытые члены
Арбитры
Построение индексов
Глава 11. Компоненты набора реплик
Синхронизация
Начальная синхронизация
Репликация
Работа с устареванием данных
Тактовые сигналы
Состояния членов
Выборы
Откаты
Когда откаты не работают
Глава 12. Подключение к набору реплик из своего приложения
Как ведет себя соединение типа «клиент к набору реплик»
Ожидание репликации при операциях записи
Другие параметры для "w"
Гарантии специализированной репликации
По одному серверу на каждый центр обработки данных
Гарантия большинства нескрытых членов
Создание других гарантий
Отправка операций чтения на вторичные узлы
Соображения по поводу согласованности
Вопросы нагрузки
Причины чтения с вторичных узлов
Глава 13. Администрирование
Запуск членов в автономном режиме
Конфигурация набора реплик
Создание набора реплик
Изменение членов набора
Создание более крупных наборов
Принудительное переконфигурирование
Управление состоянием членов
Превращение первичных узлов во вторичные
Предотвращение выборов
Мониторинг репликации
Получение статуса
Визуализация графика репликации
Циклы репликации
Отключение цепочки
Расчет величины отставания
Изменение размера журнала операций
Построение индексов
Бюджетная репликация
Часть IV Шардинг
Глава 14. Знакомство с шардингом
Что такое шардинг?
Разбираемся с компонентами кластера
Настройка кластера на одной машине
Глава 15. Конфигурирование шардинга
Когда использовать шардинг
Запуск серверов
Конфигурационные серверы
Процессы mongos
Добавление шарда из набора реплик
Добавляем емкости
Шардинг данных
Диапазоны чанков
Расщепление чанков
Балансировщик
Сличения
Потоки изменений
Глава 16. Выбор ключа шардинга
Подводя итоги использования
Иллюстрация распределений
Монотонно возрастающие ключи
Случайно распределенные ключи
Ключи с привязкой к местоположению пользователя
Стратегии
Хешированные ключи шардинга
Хешированные ключи шардинга для GridFS
Стратегия «пожарного шланга»
Несколько хот-спотов
Правила и рекомендации
Ограничения
Кардинальность
Управление распределением данных
Использование кластера для нескольких баз данных и коллекций
Ручной шардинг
Глава 17. Администрирование шардинга
Просмотр текущего состояния
Получение сводки с помощью функции sh.status()
Просмотр информации о конфигурации
Отслеживание сетевых подключений
Получение статистики о соединениях
Ограничение числа соединений
Администрирование сервера
Добавление серверов
Смена серверов в шарде
Удаление шарда
Балансировка данных
Балансировщик
Изменение размера чанков
Перемещение чанков
Неразделимые чанки
Обновление конфигураций
Часть V Администрирование приложений
Глава 18. Смотрим, что делает ваше приложение
Просмотр текущих операций
Поиск проблемных операций
Ложные срабатывания
Предотвращение фантомных операций
Использование системного профилировщика
Вычисление размеров
Документы
Коллекции
Базы данных
Использование утилит mongotop и mongostat
Глава 19. Обеспечение безопасности в MongoDB
Аутентификация и авторизация в MongoDB
Механизмы аутентификации
Авторизация
Использование сертификатов x.509 для аутентификации членов и клиентов
Руководство по аутентификации в MongoDB и шифрованию на транспортном уровне
Создание центра сертификации
Создание и подпись сертификатов членов
Генерация и подписание клиентских сертификатов
Создание набора реплик без включенной аутентификации и авторизации
Создание пользователя с правами администратора
Перезапуск набора реплик с включенной аутентификацией и авторизацией
Глава 20. Долговечность
Долговечность на уровне членов с помощью журналирования
Долговечность на уровне кластера при использовании гарантии записи
Опции w и wtimeout для параметра writeConcern
Опция j (ведение журнала) для параметра writeConcern
Долговечность на уровне кластера при использовании гарантии чтения
Долговечность транзакций с использованием гарантии записи
Чего MongoDB не гарантирует
Проверка на предмет наличия повреждений
Часть VI Администрирование сервера
Глава 21. Настройка MongoDB в рабочем окружении
Запуск из командной строки
Конфигурирование на базе файлов
Остановка MongoDB
Шифрование данных
SSL-соединения
Протоколирование
Глава 22. Мониторинг MongoDB
Мониторинг использования памяти
Знакомство с памятью компьютера
Отслеживание использования памяти
Отслеживание отказов страницы
Время ожидания ввода/вывода
Вычисление рабочего множества
Примеры рабочего множества
Отслеживание производительности
Отслеживание свободного пространства
Мониторинг репликации
Глава 23. Создание резервных копий
Методы резервного копирования
Резервное копирование сервера
Снимок файловой системы
Копирование файлов данных
Использование mongodump
Особые факторы при копировании наборов реплик
Особые факторы при копировании разделенного кластера
Резервное копирование и восстановление всего кластера
Резервное копирование и восстановление одного шарда
Глава 24. Развертывание MongoDB
Проектирование системы
Выбор носителя для хранения
Рекомендуемые уровни спецификации RAID
Центральный процессор
Операционная система
Объем подкачки
Файловая система
Виртуализация
Избыточное выделение памяти
Таинственная память
Обработка проблем ввода/вывода сетевого диска
Использование несетевых дисков
Конфигурирование настроек системы
Отключение архитектуры неравномерного доступа к памяти
Упреждающее чтение
Отключение THP
Выбор алгоритма планирования
Отключаем отслеживание времени доступа
Изменение ограничений
Конфигурирование сети
Наводим порядок в системе
Синхронизация часов
OOM Killer
Отключите периодические задачи
Приложение А. Установка MongoDB
Выбор версии
Установка в Windows
Установка в качестве службы
Установка в POSIX (Linux и Mac OS X)
Установка из диспетчера пакетов
Приложение B. Внутреннее устройство MongoDB
BSON
Проводной протокол
Файлы данных
Пространства имен
Подсистема хранения WiredTiger
Об авторах
Об изображении на обложке
Предметный указатель
Все отзывы о книге Mongo DB : полное руководство. Мощная и масштабируемая система управления базами данных
С книгой "Mongo DB" читают
Внимание!
При обнаружении неточностей или ошибок в описании книги "Mongo DB : полное руководство. Мощная и масштабируемая система управления базами данных (автор Шеннон Брэдшоу, Йон Брэзил, Кристина Ходоров)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку