раздел 36

MongoDB с нуля

Документоориентированная база для тех, кто открывает её впервые. Документы и коллекции, mongosh, CRUD со всеми операторами запросов и обновлений, работа с массивами. Дальше моделирование: встраивание против ссылок, денормализация, валидация схемы. Конвейер агрегации от $match до $lookup и $facet, индексы, правило ESR и explain. Финал про надёжность и масштаб: транзакции, read и write concern, replica set, шардирование, change streams и эксплуатация.

40 уроков40 тем · 10 кластеров

Начать раздел
Хочу пройти

Без входа у каждого урока видно начало. Войди, чтобы читать целиком, отмечать пройденное и решать задачи. войти

«MongoDB с нуля» покупается один раз и остаётся навсегда: 500 ₽. Оплата пока не подключена, доступ открывается промокодом. ввести промокод

Уроки раздела

  1. Что такое документоориентированная БДJ~15 минкурс
  2. Документы, коллекции и базыJ~20 минкурс
  3. Установка: Atlas, Docker и mongoshJ~15 минкурс
  4. Первые команды в mongoshJ~15 минкурс
  5. Вставка: insertOne и insertManyJ~30 минкурс
  6. Поле _id и тип ObjectIdJ~15 минкурс
  7. Чтение и операторы запросаJ~20 минкурс
  8. Проекции, сортировка и пагинацияJ~20 минкурс
  9. Обновление: updateOne и updateManyJ~20 минкурс
  10. Операторы обновления полейJ~25 минкурс
  11. Работа с массивами в документахJ~35 минкурс
  12. upsert, replaceOne и удалениеJ~20 минкурс
  13. Встраивание против ссылокJ~20 минкурс
  14. Связи: один-ко-многим и многие-ко-многимJ~20 минкурс
  15. Денормализация и дублированиеJ~20 минкурс
  16. Схема, валидация и антипаттерныJ~25 минкурс
  17. Конвейер агрегации: $match, $group, $sortJ~20 минкурс
  18. Аккумуляторы, $project и $lookupJ~20 минкурс
  19. Индексы: зачем и какие бываютJ~15 минкурс
  20. explain: как понять, что делает запросJ~20 минкурс
  21. MongoDB из приложения: драйвер Node.jsJ~25 минкурс
  22. Транзакции, репликация и шардированиеJ~20 минкурс
  23. Проектируем схему: блог и магазинJ~20 минкурс
  24. Итоги и что дальшеJ~15 минкурс
  25. Этапы конвейера: $match, $group, $project, $sortJ~25 минкурс
  26. Соединения: $lookup и $unwindJ~25 минкурс
  27. $facet, $bucket, $graphLookupJ~25 минкурс
  28. Производительность агрегацийJ~20 минкурс
  29. Типы индексов: составные, multikey, текстовые, геопространственныеJ~25 минкурс
  30. Правило ESR и порядок полей в составном индексеJ~20 минкурс
  31. explain() и покрывающие запросыJ~20 минкурс
  32. Грабли производительностиJ~25 минкурс
  33. Атомарность на уровне документаJ~20 минкурс
  34. Многодокументные транзакцииJ~20 минкурс
  35. Read concern и Write concernJ~20 минкурс
  36. Модели согласованности и retryable writesJ~20 минкурс
  37. Replica Set: отказоустойчивостьJ~20 минкурс
  38. Шардирование: горизонтальное масштабированиеJ~20 минкурс
  39. Change Streams и реактивностьJ~20 минкурс
  40. Эксплуатация: бэкапы, валидация схемы, AtlasJ~25 минкурс

Понятия курса

Понятия разобраны внутри уроков. Нажми на понятие, чтобы открыть урок, где оно объясняется.

Введение в MongoDB

CRUD: создание и чтение

CRUD: обновление и удаление

Моделирование данных

Агрегация и индексы

Практика и экосистема

Конвейер агрегации вглубь

Индексы и производительность

Транзакции и согласованность

Репликация, шардирование и эксплуатация