Использование mongodump: "mongodump: команда не найдена"

Я пытаюсь получить дамп моей локальной базе данных и, похоже, я должен использовать:

mongodump --host localhost:3002

однако терминал затем говорит мне:

-bash: mongodump: command not found

Я что-то пропустила? Или идешь по неправильному пути? Я использую его на Mac с терминала.

Я установил mongo (я думаю), используя следующие команды:

curl http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.5.tgz > mongodb.tgz

tar -zxvf mongodb.tgz

5 ответов


Если вы только что извлекли .файл tgz, команда mongodump недоступна в вашем путь. Перейдите в подкаталог /bin / внутри каталога, в котором вы извлекли mongodb.tgz, двоичный файл mongodump должен быть там. Теперь вы можете выполнить:

./mongodump --host localhost:3002

гораздо лучше установить MongoDB с помощью диспетчера пакетов. Прочитать эту страницу: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ и использовать, например, доморощенного чтобы установить MongoDB и иметь все необходимые двоичные файлы в пути.


brew install mongo

будут установлены mongodump.

Если у вас нет brew команда, вы действительно должны рассмотреть возможность установки доморощенного


Это, вероятно, просто не в вашем пути, он должен быть в том же каталоге, что и ваш "mongod", и вы можете запустить его с:

/path/to/bin/mongodump --host localhost:3002

использовать mongodump, mongo-tools библиотека должна быть установлена из диспетчера пакетов ОС.


установка клиентов mongodb работала для меня, для ubuntu это можно сделать следующей командой:

sudo apt install mongodb-clients