我已经开始了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
答案 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 Tools
、mongo
、'mongos' 等 mongod
命令,我们将服务器 bin 路径添加到环境变量中,通常为 { {1}},这是这些 exe 文件所在的位置。 (检查本地计算机中的文件夹位置)。
同样,为了让 CLI 了解 C:\Program Files\MongoDB\Server\4.4\bin
、MongoDB Tools
、mongodump
等 mongoexport
命令,我们需要将 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的完整路径3。 第三个值应该是具有转储的文件夹的路径,该转储应该恢复到您的mongodb。
在尝试此操作之前,请确保已启动并运行mongoDB。
答案 5 :(得分:0)
我在Mac上解决了以下问题: 转到Mongo安装的bin目录,然后键入以下命令: ./mongorestore-作业转储文件夹的路径-
注意:确保您的mongod正在运行
验证:输入show dbs,您应该看到m101
答案 6 :(得分:0)
在我的情况下,已安装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
。
答案 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 它工作很好