23

我已经开始了 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
4

11 回答 11

15

如果您mongo使用 Macports 安装,您还需要安装mongo-tools以获取mongodumpmongorestore

于 2016-04-11T08:54:38.143 回答
7

看来您的 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

于 2013-10-14T19:54:47.167 回答
7

如果你在 Mac 上,只需使用 brew 安装 mongo

brew install mongo
于 2015-09-17T09:02:30.697 回答
3

在我的 Windows 机器上尝试配置 mongodb 时,我也遇到了这个问题。分享我修复相同问题所遵循的程序,以便以后对某人有所帮助。

问题是什么?

MongoDB ToolsWindows 机器无法在命令行界面中识别。

解决办法是什么?

为了让 CLI 重新识别MongoDB Tools命令,您必须将MongoDB Toolsbin 路径添加到系统环境变量中。参考

路径将是正常的。

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

请注意:这是 bin 文件夹,MongoDB Tools而不是MongoDB Server.

为了让 CLI 了解诸如、 、 'mongos' 等MongoDB Tools命令,我们将服务器 bin 路径添加到环境变量中,通常是 exe 文件所在的位置。(检查本地计算机中的文件夹位置)。mongomongodC:\Program Files\MongoDB\Server\4.4\bin

同样,为了让 CLI 了解诸如、、之类的MongoDB Tools命令,我们需要将 MongoDB 工具的 bin 文件夹路径添加到环境变量中,通常是,这是这些 exe 文件所在的位置。(检查本地计算机中的文件夹位置)。mongodumpmongoexportmongoimportC:\Program Files\MongoDB\Tools\100\bin

通过添加 evvironment 变量,您可以让系统知道编写命令定义的路径。

于 2021-02-15T17:20:46.593 回答
1

这适用于 Windows:

mongorestore "path/to/dump"

mongo
> use m101
> db.hw1.findOne()
于 2015-01-10T04:23:22.620 回答
1
mongorestore --db databasename backuplink(E:\zims)

在下载https://www.mongodb.com/try/download/database-tools并将 mongorestore tools.exe 粘贴到您的 mongobin 文件夹之前

于 2020-12-17T09:39:11.507 回答
0

以下是对我有用的:

<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 ~/Downloads/dump

1. 也就是说,当你给 mongorestore 时,它​​可能无法找到你本地下载的 mongoDB 的 bin 文件夹中的 mongorestore 命令(我猜你是在本地 mongo 实例中尝试这个)。因此,您需要提供 bin 文件夹中存在的 mongorestore 的完整路径

  1. 第二个值是指定您尝试在本地服务器上执行此操作。因此,在 -h 之后提供本地 mongo 服务器和端口号,表示主机。

3. 第三个值应该是包含转储的文件夹的路径,该转储应该恢复到您的 mongodb。

在尝试之前,请确保您的 mongoDB 已启动并运行。

于 2016-03-10T14:23:23.320 回答
0

我在我的 Mac 上解决了这个问题:转到 Mongo 安装的 bin 目录并输入以下命令:./mongorestore --您的作业转储文件夹的路径--

注意:确保您的 mongod 正在运行

验证:输入 show dbs 你应该会看到 m101

于 2018-09-08T13:27:44.337 回答
0

在我的情况下,mongo已安装但 bin 文件夹仍然不包含mongorestoreor 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

然后我可以使用mongorestoreand mongodump

于 2020-06-11T16:42:10.720 回答
0

我在Windows上的问题是我的 bin 文件夹中缺少一些数据库工具。

我通过从这里下载它们并将它们放到我的 mongoDB bin 文件夹(添加到 PATH 的那个)中解决了这个问题。

于 2020-08-14T08:16:21.377 回答
0

我也面临同样的问题可能是有道理的,但我在 bin 目录中打开 git bash 并键入 mongorestore 它显示此错误但同时我从 Windows 打开 cmd 并重定向到 bin 目录并再次键入 mongorestore 它工作正常

于 2021-07-27T17:02:02.243 回答