MongoDB: mongorestore: команда не найдена

Я начал онлайн-курс M101 MongoDB. Я просто слежу за этим видео к моменту 1:45 минут в видео.

restoremongo возврат звонка mongorestore: command not found, Это должно подключиться к серверу (к которому я могу подключиться и работает на моей машине).

Это где я нахожусь; пожалуйста, смотрите ниже. Я скопировал и вставил информацию о сервере под этим.
Какие-либо решения?

tar xvf hw1-1.957cdceb1c1e.tar 
x dump/
x dump/m101/
x dump/m101/funnynumbers.bson
x dump/m101/funnynumbers.metadata.json
x dump/m101/hw1.bson
x dump/m101/hw1.metadata.json
Geralds-MacBook-Pro:Downloads geraldnolan$ mongorestore
-bash: mongorestore: command not found

Сервер:

bsondump    mongodump   mongoimport mongorestore    mongostat
mongo       mongoexport mongooplog  mongos      mongotop
mongod      mongofiles  mongoperf   mongosniff
Geralds-MacBook-Pro:bin geraldnolan$ ./mongod
./mongod --help for help and startup options
Tue Jun 11 10:30:06.413 [initandlisten] MongoDB starting : pid=15803 port=27017 dbpath=/data/db/ 64-bit host=Geralds-MacBook-Pro.local
Tue Jun 11 10:30:06.414 [initandlisten] 
Tue Jun 11 10:30:06.414 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Tue Jun 11 10:30:06.414 [initandlisten] db version v2.4.4
Tue Jun 11 10:30:06.414 [initandlisten] git version: 4ec1fb96702c9d4c57b1e06dd34eb73a16e407d2
Tue Jun 11 10:30:06.414 [initandlisten] build info: Darwin bs-osx-106-x86-64-2.10gen.cc 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Tue Jun 11 10:30:06.414 [initandlisten] allocator: system
Tue Jun 11 10:30:06.414 [initandlisten] options: {}
Tue Jun 11 10:30:06.415 [initandlisten] journal dir=/data/db/journal
Tue Jun 11 10:30:06.415 [initandlisten] recover : no journal files present, no recovery needed
Tue Jun 11 10:30:06.461 [websvr] admin web console waiting for connections on port 28017
Tue Jun 11 10:30:06.461 [initandlisten] waiting for connections on port 27017

11 ответов

Если вы установили mongo используя Macports, вам также необходимо установить mongo-tools получить mongodump, mongorestore, так далее

Если вы на Mac, просто используйте brew для установки mongo

brew install mongo

Кажется, ваш PATH не настроен для mongodb.

Перейдите в каталог, где находится каталог "bin".

В каталоге bin вы найдете команду mongorestore.

В том же терминале, где находится каталог дампа, введите:

export PATH = $PATH: "the complete path to your bin directory for Mongo"

После этого выполните> mongorestore dump и это должно бежать.

Смотрите этот https://discussions.apple.com/thread/1012390?start=0&tstart=0

Я тоже столкнулся с этой проблемой, пытаясь настроить mongodb на моем компьютере с Windows. Делюсь процедурой, которую я выполнил, чтобы исправить то же самое, чтобы это могло быть полезно для кого-то позже.

В чем проблема?

Компьютер Windows не распознается в интерфейсе командной строки.

Каково решение?

Чтобы интерфейс командной строки распознал команды, необходимо добавить путь bin к системным переменным среды. Ссылка

Путь будет нормально.

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

Обратите внимание: это папка bin, а не папка bin для MongoDB Server.

Чтобы CLI знал о таких командах, как mongo, mongod, 'mongos' и т. д. мы добавляем путь к контейнеру сервера в переменную среды, которая обычно будет C:\Program Files\MongoDB\Server\4.4\bin, это место, где находятся эти exe-файлы. (Проверьте расположение папки на вашем локальном компьютере).

Точно так же, чтобы CLI знал о MongoDB Tools такие команды как mongodump, mongoexport, mongoimport, нам нужно добавить путь к папке bin инструментов MongoDB в переменную среды, которая обычно будет C:\Program Files\MongoDB\Tools\100\bin, это место, где находятся эти exe-файлы. (Проверьте расположение папки на вашем локальном компьютере).

Добавляя переменные окружения, вы информируете систему о пути, по которому написано определение команд.

Это работает на Windows:

mongorestore "path/to/dump"

после

mongo
> use m101
> db.hw1.findOne()
      mongorestore --db databasename backuplink(E:\zims)

Перед загрузкой https://www.mongodb.com/try/download/database-tools и вставьте mongorestore tools.exe в папку mongobin

Вот что сработало для меня:

<complete path of mongorestore in your local mongo folder> -h <host:port> <complete path where the dump folder is present>

Например:

~ / Documents / basicsoft / mongodb-osx-x86_64-3.0.5 / bin / mongorestore -h 0.0.0.0:27017 ~ / Загрузки / дамп

1. То есть, когда вы даете mongorestore, он может не найти команду mongorestore, которая присутствует в папке bin вашей локальной загрузки mongoDB(я предполагаю, что вы пытаетесь сделать это в своем локальном экземпляре mongo). Следовательно, вам необходимо указать полный путь к хранилищу mongorestore в папке bin.

  1. Второе значение - указать, что вы пытаетесь выполнить эту операцию на локальном сервере. Следовательно, укажите локальный сервер Монго и номер порта после -h, который указывает хост.

3. Третьим значением должен быть путь к папке, в которой находится дамп, который должен быть восстановлен на вашем mongodb.

Убедитесь, что ваш mongoDB запущен и работает, прежде чем попробовать это.

Я решил эту проблему следующим образом на моем Mac: Перейдите в каталог bin установки Mongo и введите следующую команду: ./mongorestore --path вашей папки дампа домашней работы--

Примечание: убедитесь, что ваш Mongod работает

Verify: введите show dbs, и вы должны увидеть m101

Моя проблема с Windows заключалась в том, что некоторые инструменты базы данных отсутствовали в моей папке bin.

Я решил это, загрузив их отсюда и поместив в папку bin mongoDB (ту, что добавлена ​​в PATH).

Я также сталкиваюсь с той же проблемой, возможно, это имеет смысл, но я открываю git bash в каталоге bin и набираю mongorestore, он показывает эту ошибку, но в то же время я открыл cmd из окон и перенаправил в каталог bin и снова набрал mongorestore, он отлично работает

В моем случае, mongo был установлен, но папка bin все еще не содержала mongorestore или mongodump. Когда я более внимательно посмотрел журналы установки mongo, было много успешных журналов, но также была эта ошибка:

Error: The 'brew link' step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/mongo
Target /usr/local/bin/mongo
is a symlink belonging to mongodb-community-shell. You can unlink it:
  brew unlink mongodb-community-shell

Я исправил это с помощью:

$ brew unlink mongodb-community-shell

А потом

$ brew link mongodb

Тогда я мог бы использовать mongorestore а также mongodump.

Другие вопросы по тегам