Использование 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

Ответ 1

brew install mongo

также установит mongodump.

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

Ответ 2

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

./mongodump --host localhost:3002

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

Ответ 3

Для использования mongodump библиотека mongo-tools должна быть установлена ​​из диспетчера пакетов os.

Ответ 4

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

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

Ответ 5

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

sudo apt install mongodb-clients