MongoDB для разработчиков: от основ до продакшена
Этот набор карточек охватывает MongoDB от базовых концепций до продвинутых тем, необходимых для работы в продакшене и успешного прохождения технических интервью. Вы разберетесь, как устроена документная модель данных, что означает schema-less подход и чем MongoDB отличается от реляционных баз данных. Особое внимание уделено проектированию схемы: когда использовать embedding или referencing, как моделировать связи и избегать проблем с денормализацией и консистентностью. В наборе подробно раскрываются CRUD-операции, update operators, upsert и ключевые особенности query engine. Вы изучите индексы (single, compound, multikey, text, TTL), научитесь анализировать запросы через explain() и понимать, как оптимизировать производительность. Отдельный блок посвящен aggregation pipeline — мощному инструменту для аналитики и сложных выборок. Также рассматриваются вопросы консистентности, транзакций, write/read concern и особенности работы с replica set и sharding. Вы поймете, как правильно выбирать shard key, масштабировать систему и избегать типичных ошибок, таких как excessive joins или неправильная денормализация. Набор будет полезен как для начинающих разработчиков, так и для опытных инженеров, которые хотят систематизировать знания и глубже понять внутренние механизмы MongoDB для построения надежных и масштабируемых систем.