MongoDB:mongorestore:找不到命令

时间:2013-06-11 09:55:53

标签: mongodb

我已经开始了M101 MongoDB在线课程。我只是按照this video关注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

10 个答案:

答案 0 :(得分:10)

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

brew install mongo

答案 1 :(得分:5)

似乎你的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

答案 2 :(得分:3)

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

<块引用>

有什么问题?

Windows 机器无法在命令行界面中识别 MongoDB Tools

<块引用>

解决方案是什么?

为了让 CLI 能够识别 MongoDB Tools 命令,您必须将 MongoDB Tools bin 路径添加到您的系统环境变量中。 Ref

路径会正常。

<块引用>

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

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

为了让 CLI 了解 MongoDB Toolsmongo、'mongos' 等 mongod 命令,我们将服务器 bin 路径添加到环境变量中,通常为 { {1}},这是这些 exe 文件所在的位置。 (检查本地计算机中的文件夹位置)。

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

通过添加 evvironment 变量,您可以让系统知道写入命令防御的路径。

答案 3 :(得分:2)

这适用于Windows:

mongorestore "path/to/dump"

mongo
> use m101
> db.hw1.findOne()

答案 4 :(得分: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时,它可能无法找到mongorestore的本地下载的bin文件夹中存在的mongorestore命令(我猜你是在你的本地mongo实例中尝试这个)。 因此,您需要提供bin文件夹

中存在的mongorestore的完整路径
  1. 第二个值是指定您尝试在本地服务器上执行此操作。因此,在-h之后提供本地mongo服务器和端口号,表示主机。
  2. 3。 第三个值应该是具有转储的文件夹的路径,该转储应该恢复到您的mongodb。

    在尝试此操作之前,请确保已启动并运行mongoDB。

答案 5 :(得分:0)

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

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

验证:输入show dbs,您应该看到m101

答案 6 :(得分:0)

在我的情况下,已安装mongo,但bin文件夹仍然不包含mongorestoremongodump。当我仔细查看安装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

然后我可以使用mongorestoremongodump

答案 7 :(得分:0)

我在 windows 上遇到的问题是我的bin文件夹中缺少某些数据库工具。

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

答案 8 :(得分:0)

mongorestore --db databasename backuplink(E:\zims)

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

答案 9 :(得分:0)

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