Установка: Atlas, Docker и mongosh

Три способа получить рабочую MongoDB и как подключиться к ней из консоли mongosh.

mongosh — официальная интерактивная оболочка MongoDB: вы пишете запросы, она их выполняет и показывает результат.

Вариант 1. MongoDB Atlas (облако)

Atlas — это управляемая MongoDB «как сервис» от самой компании. Вы регистрируетесь, создаёте бесплатный кластер (tier M0), и через пару минут получаете базу в облаке — без установки и администрирования. Это самый быстрый способ начать и стандарт для продакшена: бэкапы, мониторинг и масштабирование берёт на себя Atlas.

После создания кластера Atlas даёт строку подключения вида mongodb+srv://user:[email protected], которую вы передаёте в mongosh или драйвер приложения.

Вариант 2. Docker (локально для разработки)

Для локальной разработки удобнее всего поднять MongoDB в контейнере — ничего не нужно ставить в систему, а удалить так же легко:

docker run -d --name mongo -p 27017:27017 mongo:7

Команда скачивает официальный образ mongo версии 7, запускает контейнер в фоне (-d) и пробрасывает стандартный порт MongoDB 27017 на ваш компьютер. Теперь база доступна по адресу localhost:27017.

Вариант 3. Установка в систему

Можно поставить MongoDB Community Server пакетом для вашей ОС (Homebrew на macOS, apt/yum на Linux, инсталлятор на Windows). Способ рабочий, но для учёбы Docker обычно проще: меньше следов в системе и легко начать с чистого листа.

Подключаемся через mongosh

Сама оболочка mongosh ставится отдельно (или входит в комплект Compass/MongoDB Tools). Подключение к локальной базе:

mongosh "mongodb://localhost:27017"

К облаку Atlas — по выданной строке:

mongosh "mongodb+srv://user:[email protected]"

Внутри оболочки доступна переменная db, указывающая на текущую базу. Полезные команды для ориентирования:

show dbs        // список баз
use shop        // переключиться на базу shop
show collections // коллекции текущей базы
db               // имя текущей базы

GUI: MongoDB Compass

Помимо консоли есть бесплатное настольное приложение Compass — оно показывает базы, коллекции и документы визуально, помогает строить запросы и смотреть планы выполнения. Удобно как дополнение к mongosh, особенно на старте.

Итог

  • Atlas — облачная MongoDB без администрирования; Docker — быстрый локальный вариант для разработки.
  • Стандартный порт MongoDB — 27017.
  • mongosh — консоль для запросов; show dbs, use, show collections помогают ориентироваться.
Проверьте себя
1. Что такое MongoDB Atlas?
AЛокальная консоль для запросов
BУправляемая облачная MongoDB «как сервис»
CФормат хранения документов
DДрайвер для Node.js
2. Какой порт MongoDB слушает по умолчанию?
A3306
B5432
C27017
D8080
3. Для чего служит mongosh?
AЭто графический редактор схемы
BЭто интерактивная оболочка для выполнения запросов к MongoDB
CЭто система резервного копирования
DЭто формат экспорта данных
Поддержать проект