Общее описание
Размер книги — 400 страниц. Состоит из 3 частей, включающих 10 глав и 5 приложений. Присутствует много вставок кода, изображения, диаграммы и таблицы тоже есть, но встречаются достаточно редко. Степень чтения книги: примерно средняя.
Краткий обзор
Так как книга не самая маленькая, детально разбирать каждую её главу я не буду, попробую сгруппировать их в кратком разборе частей, которых, напомню, здесь три.
Первая часть под названием «Приступая к работе» отражает ровно то, что и должно здесь быть. В этих главах идёт беглое и краткое знакомство с MongoDB, описываются преимущества и недостатки. Упоминается роль JavaScript при работе с базой. Рассмотрены примеры установки базы данных и работы с разными языками. Приведены примитивные примеры запросов.
Вторая часть книги называется «Разработка приложения для MongoDB». Материал этого раздела покрывает процентов 80 информации, которая ежедневно необходима программистам, использующим MongoDB в своей работе в качестве основной базы данных. Рассмотрены такие темы, как проектирование схем, запросы и агрегирование, куча примеров по CRUD (create, read, update, delete) и более сложным операциям (группировки и сортировки).
Третья часть позиционирует себя как более углублённый материал. Называется она «MongoDB — постижение мастерства». Здесь четыре главы, названия которых хорошо отражают суть раздела. В них разобраны:
- Индексирование и оптимизация запросов
- Репликация
- Сегментирование
- Развёртывание и администрирование
Ну и в завершение краткого обзора пару слов о приложениях. Здесь подробно разобрана установка MongoDB, паттерны проектирования (имеется в виду именно проектирование баз данных и их особенностей, таких как связи один к одному, один ко многим, многие ко многим, транзакции и другое, а не паттерны типа «Одиночка» или «Абстрактная фабрика»), работа с MongoDB посредством языков PHP, Java и C++ (в основной же части упор делался на JavaScript и Ruby), а также пространственные индексы.
Мнение
Интересная практическая книга по работе с нереляционной базой данных MongoDB. И хоть у меня есть один реальный проект с этой документной базой, из-за её редкого использования теория со временем забывается, и на помощь для освежения памяти всегда приходит конспект, который в данном случае оказался немалым. Если вы в своей работе повсеместно используете только реляционные базы данных, то настоятельно рекомендую познакомиться с MongoDB. И если ваш формат восприятия информации — книги, то эта книга как раз то, что надо.