mongodump не является внутренней или внешней командой: как исправить ошибку в Windows

Ошибка «mongodump не является внутренней или внешней командой, исполняемой программой или пакетным файлом» появляется в командной строке Windows, когда система не находит исполняемый файл mongodump.exe — ни в текущей папке, ни в каталогах, перечисленных в переменной окружения PATH. Это не сбой самой MongoDB: сервер базы данных при этом может работать нормально.

Чаще всего причина одна из двух: утилиты MongoDB Database Tools (куда входят mongodump, mongorestore, mongoexport и другие) вообще не установлены на компьютере, либо путь к папке с ними не прописан в PATH. Начиная с определённых версий MongoDB эти инструменты перестали входить в состав основного установщика сервера и распространяются отдельным пакетом — именно поэтому ошибка так часто возникает у пользователей, которые установили сам сервер, но не знали про отдельные утилиты.

Почему Windows не находит mongodump

Командная строка ищет исполняемый файл в строго определённых местах: сначала в текущем каталоге, затем во всех папках, перечисленных в переменной PATH. Если mongodump.exe нет ни в одном из них, выводится именно сообщение «не является внутренней или внешней командой».

Типичные сценарии, приводящие к ошибке:

  • 🔧 Утилиты не установлены — Database Tools скачиваются отдельно от сервера MongoDB, и многие об этом не знают.
  • 📁 Путь не добавлен в PATH — файлы лежат на диске, но система о них не знает.
  • 🔄 Терминал не перезапущен — после изменения PATH уже открытые окна командной строки продолжают использовать старые значения переменных.
  • ✏️ Опечатка в пути или имени команды — лишний пробел или неверная буква дают тот же результат.
⚠️ Внимание: если вы запускаете команду из PowerShell, а файл лежит в текущей папке, указывайте его как .\mongodump.exe — PowerShell по умолчанию не ищет исполняемые файлы в текущем каталоге без явного префикса.

Шаг 1. Проверьте, установлены ли MongoDB Database Tools

Прежде чем что-то настраивать, убедитесь, что файл вообще существует на диске. Откройте проводник и поищите mongodump.exe в типичных местах установки:

  • 📂 C:\Program Files\MongoDB\Tools\... — стандартное расположение пакета Database Tools;
  • 📂 C:\Program Files\MongoDB\Server\<версия>\bin — здесь утилиты находились в старых версиях, когда они входили в состав сервера;
  • 📂 Папка, куда вы вручную распаковывали архив с утилитами.

Быстрый способ проверки — выполнить в командной строке поиск по диску, но проще воспользоваться проводником. Если файл mongodump.exe найден, запишите полный путь к папке, где он лежит, — он понадобится на следующем шаге. Если файла нет нигде, переходите к разделу про установку.

📊 Где оказалась ваша проблема?
Утилиты вообще не были установлены
Файл есть, но путь не в PATH
Помог перезапуск терминала
Проблема до сих пор не решена

Шаг 2. Установите MongoDB Database Tools

Если утилит на компьютере нет, их нужно скачать с официального сайта MongoDB как отдельный пакет MongoDB Database Tools. Доступны два варианта распространения: MSI-установщик и ZIP-архив. Установщик сам размещает файлы и обычно предлагает добавить путь в PATH автоматически; при использовании архива распакуйте его в удобную папку, например C:\mongodb-tools, и запомните путь к подпапке bin.

После установки проверьте, где оказался mongodump.exe. Именно папка, содержащая этот файл, должна попасть в PATH — не корень пакета и не папка Tools, а именно каталог с самими исполняемыми файлами.

Шаг 3. Добавьте путь к mongodump в переменную PATH

Это ключевой шаг, который решает проблему в большинстве случаев. Порядок действий в Windows 10 и 11 одинаков:

Откройте Параметры → Система → О системе → Дополнительные параметры системы (или нажмите Win + R и введите sysdm.cpl). На вкладке «Дополнительно» нажмите кнопку «Переменные среды». В списке системных или пользовательских переменных найдите Path, выделите её и нажмите «Изменить». Затем нажмите «Создать» и вставьте полный путь к папке с утилитами, например:

C:\Program Files\MongoDB\Tools\100\bin

Точный путь зависит от версии пакета и способа установки — сверяйте его с реальным расположением файла, которое вы нашли на первом шаге. Сохраните изменения, нажимая «ОК» во всех окнах.

☑️ Добавление mongodump в PATH

Выполнено: 0 / 5
⚠️ Внимание: после изменения PATH обязательно закройте и заново откройте командную строку, PowerShell или терминал IDE — уже открытые окна не подхватывают новые значения переменных окружения. Это самая частая причина, по которой «ничего не помогло».

Шаг 4. Проверьте работу команды

Откройте новое окно командной строки и выполните:

mongodump --version

Если вместо ошибки выводится информация о версии утилиты — настройка завершена, можно создавать резервные копии. Для проверки полного цикла выполните тестовый дамп локальной базы:

mongodump --uri="mongodb://localhost:27017" --out=C:\backup

Если команда снова не находится, вернитесь к первому шагу и сравните путь в PATH с реальным расположением файла посимвольно. Лишний слеш, отсутствующая подпапка bin или путь к старой версии — типичные ошибки. Также убедитесь, что вы редактировали ту же переменную Path, которая действует для вашего пользователя: изменения в пользовательском разделе не влияют на процессы, запущенные от имени другого пользователя или системы.

Как временно запустить mongodump без изменения PATH

Откройте командную строку и перейдите в папку с утилитой командой cd, например: cd "C:\Program Files\MongoDB\Tools\100\bin" — после этого mongodump будет запускаться из текущего каталога. Либо указывайте полный путь к файлу в каждой команде. Это удобно для разовой операции, но для постоянной работы лучше настроить PATH.

Типичные причины и способы устранения: сводная таблица

Для быстрой диагностики используйте таблицу ниже — найдите свою ситуацию и сразу переходите к нужному решению.

СимптомВероятная причинаРешение
Файл mongodump.exe не найден на дискеDatabase Tools не установленыСкачать и установить пакет с официального сайта
Файл есть, но команда не находитсяПапка bin не добавлена в PATHДобавить путь через «Переменные среды»
PATH изменён, но ошибка осталасьТерминал не был перезапущенЗакрыть и заново открыть командную строку
Работает в cmd, но не в PowerShellЗапуск из текущей папки без префиксаИспользовать .\mongodump.exe или полный путь
Команда работает, но не подключается к базеСервер MongoDB не запущен или неверная строка подключенияПроверить службу MongoDB и параметр --uri

Если ошибка появляется в других средах

Аналогичная проблема возникает не только в классической командной строке. В PowerShell логика поиска та же, но действует правило с префиксом .\ для текущего каталога. В терминале VS Code после изменения PATH помогает не просто открытие новой вкладки терминала, а полный перезапуск редактора, поскольку он наследует переменные окружения при старте.

Отдельный случай — запуск из скриптов, планировщика задач или CI/CD. Такие процессы могут работать под другой учётной записью и не видеть пользовательскую переменную PATH. Надёжное решение — указывать в скриптах полный путь к mongodump.exe или добавлять путь в системную, а не пользовательскую переменную Path.

Часто задаваемые вопросы

Почему mongodump не установился вместе с сервером MongoDB?

Начиная с определённых версий MongoDB, утилиты командной строки (mongodump, mongorestore, mongoexport и др.) вынесены в отдельный пакет MongoDB Database Tools. Их нужно скачивать и устанавливать отдельно с официального сайта.

Я добавил путь в PATH, но ошибка не исчезла. Что делать?

Полностью закройте все окна командной строки, PowerShell и IDE, затем откройте терминал заново — открытые процессы не обновляют переменные окружения. Если не помогло, сверьте путь в PATH с реальным расположением mongodump.exe посимвольно.

Можно ли пользоваться mongodump без добавления в PATH?

Да. Перейдите в папку с утилитой командой cd и запускайте её оттуда, либо указывайте полный путь к mongodump.exe в каждой команде. Для регулярной работы удобнее всё же настроить PATH.

Как проверить, что mongodump установлен и работает?

Откройте новое окно командной строки и выполните команду mongodump --version. Если выводится номер версии утилиты — всё настроено правильно.

Команда запускается, но не может подключиться к базе. Это та же ошибка?

Нет. Если mongodump запускается, проблема с PATH решена. Ошибка подключения означает, что сервер MongoDB не запущен или указана неверная строка подключения в параметре --uri. Проверьте состояние службы MongoDB и параметры подключения.