Учебное направление

MongoDB

Уроки MongoDB: установка, коллекции, документы, CRUD, индексы, агрегации, Mongoose, резервное копирование и оптимизация запросов. Материалы выстроены от первого знакомства до практических задач и следующего уровня.

Быстрый выбор

С чего начать MongoDB

Выберите первую задачу и переходите к инструкции.

Как установить MongoDB на Ubuntu 16.04

Ubuntu 16.04 — устаревший релиз, поэтому для нового проекта лучше не ставить на нее MongoDB, а обновить сервер до поддерживаемой Ubuntu. Если…

Как ускорить запросы в MongoDB

Чтобы ускорить запросы в MongoDB, начните с конкретного медленного запроса и проверьте его через explain("executionStats"). После этого добавляйте индекс, уменьшайте набор полей…

Как сделать, чтобы ActiveRecord MongoDB отдавал модели, а не массив

Если ActiveRecord MongoDB отдает массивы вместо моделей, чаще всего причина в asArray(), использовании низкоуровневого запроса к коллекции или неправильной модели. Для Yii2…

Как отсортировать результат после $setUnion в MongoDB

После применения $setUnion в MongoDB не стоит рассчитывать на исходный порядок элементов. $setUnion нужен, чтобы объединить массивы и убрать повторяющиеся значения. Если…

Как делать миграции в связке Django и MongoDB

Миграции в связке Django и MongoDB нужно делать по выбранному стеку. Если вы используете официальный Django MongoDB Backend, ориентируйтесь на его документацию…

Как подключиться к MongoDB удаленно

Чтобы подключиться к MongoDB удаленно, нужно настроить сетевой доступ к серверу, разрешить MongoDB слушать нужный интерфейс, создать пользователя, открыть порт только для…

Маршрут обучения

Как двигаться по порядку

1

Шаг 1

Как установить MongoDB на Ubuntu 16.04

Ubuntu 16.04 — устаревший релиз, поэтому для нового проекта лучше не ставить на нее MongoDB, а обновить сервер до поддерживаемой Ubuntu. Если у вас старый…

2

Шаг 2

Как ускорить запросы в MongoDB

Чтобы ускорить запросы в MongoDB, начните с конкретного медленного запроса и проверьте его через explain("executionStats"). После этого добавляйте индекс, уменьшайте набор полей через projection, используйте…

5

Шаг 5

Как делать миграции в связке Django и MongoDB

Миграции в связке Django и MongoDB нужно делать по выбранному стеку. Если вы используете официальный Django MongoDB Backend, ориентируйтесь на его документацию и обычную логику…

Учебные дорожки

Маршруты по теме «MongoDB»

Сгруппированные материалы для последовательного изучения.

Самопроверка

Как понять, что можно идти дальше

  1. Вы можете повторить основной пример без пропущенных шагов
  2. Понимаете назначение ключевых команд и параметров
  3. Умеете проверить результат и прочитать сообщение об ошибке
  4. Можете изменить пример под собственную задачу

Материалы рубрики

Новые материалы по теме «MongoDB»

Как установить MongoDB на Ubuntu 16.04

Ubuntu 16.04 — устаревший релиз, поэтому для нового проекта лучше не ставить на нее MongoDB, а обновить сервер до поддерживаемой Ubuntu. Если у вас старый сервер и нужно восстановить или обслужить существующую систему,…

Как ускорить запросы в MongoDB

Чтобы ускорить запросы в MongoDB, начните с конкретного медленного запроса и проверьте его через explain("executionStats"). После этого добавляйте индекс, уменьшайте набор полей через projection, используйте limit, убирайте лишние запросы в цикле и проверяйте…

Как сделать, чтобы ActiveRecord MongoDB отдавал модели, а не массив

Если ActiveRecord MongoDB отдает массивы вместо моделей, чаще всего причина в asArray(), использовании низкоуровневого запроса к коллекции или неправильной модели. Для Yii2 MongoDB ActiveRecord результат Model::find()->all() должен возвращать объекты модели, если вы не…

Как отсортировать результат после $setUnion в MongoDB

После применения $setUnion в MongoDB не стоит рассчитывать на исходный порядок элементов. $setUnion нужен, чтобы объединить массивы и убрать повторяющиеся значения. Если после этого нужен стабильный порядок, добавьте отдельную сортировку. В современных версиях…

Как делать миграции в связке Django и MongoDB

Миграции в связке Django и MongoDB нужно делать по выбранному стеку. Если вы используете официальный Django MongoDB Backend, ориентируйтесь на его документацию и обычную логику Django-проекта. Если используете MongoEngine или прямой PyMongo, миграции…

Как подключиться к MongoDB удаленно

Чтобы подключиться к MongoDB удаленно, нужно настроить сетевой доступ к серверу, разрешить MongoDB слушать нужный интерфейс, создать пользователя, открыть порт только для доверенного IP и проверить подключение через mongosh. Не открывайте MongoDB в…

Как подключить Telegram-бота к MongoDB

Чтобы подключить Telegram-бота к MongoDB, создайте MongoDB-клиент один раз при старте бота, выберите базу и коллекцию, а в обработчиках команд записывайте или читайте документы. Если бот асинхронный, используйте асинхронный подход, чтобы запросы к…

Как оптимизировать MongoDB

MongoDB оптимизируют не абстрактно, а от конкретного медленного запроса. Сначала найдите запрос, затем посмотрите explain("executionStats"), после этого добавляйте индекс, меняйте сортировку, projection или структуру данных. Без измерения легко создать лишние индексы и не…

Как лучше реализовать структуру в MongoDB

Лучший способ реализовать структуру в MongoDB — начать не с коллекций, а с вопросов: какие данные читаются вместе, какие часто обновляются, что может бесконечно расти и какие фильтры будут в интерфейсе. MongoDB хорошо…

Как импортировать JSON в MongoDB

Чтобы импортировать JSON в MongoDB, используйте mongoimport из MongoDB Database Tools. Главное — понять формат файла: это может быть массив JSON-документов или формат JSON Lines, где каждый документ идет отдельной строкой. От этого…

Настройки cookie