这是我的mongod.cfg
文件:
bind_ip = 127.0.0.1
dbpath = C:\mongodb\data\db
logpath = C:\mongodb\log\mongo-server.log
verbose=v
这是我的mongod
服务命令:
mongod -f c:\mongodb\mongod.cfg --install
我在一周前安装了MongoDB并且一切正常,但是今天当我运行mongo
命令时出现以下错误:
Failed to connect to 127.0.0.1:27017,
reason: errno:10061 No connection could be made because the target machine actively refused it
我该如何解决? 我使用的是Windows 8.1
解决方案:
我忘了用这个命令启动mongodb服务:
net start mongodb
改进的解决方案:
1)将目录更改为根驱动器C:\
,并在管理员cmd
提示窗口中输入以下命令,
C:\mongodb\bin\mongod.exe --config c:\mongodb\mongod.cfg --install
2)然后输入net start MongoDB
,之后您会看到以下消息:
"The Mongo DB service was started successfully"
3)然后转到控制面板Start>Administrative Tools>Services
,向下滚动到服务列表中的MongoDB,如果您愿意,可以将启动类型更改为自动。按OK。
4)最后输入C:\mongodb\bin\mongo.exe
,您应该连接到Mongo测试数据库。
答案 0 :(得分:153)
这就是我解决它的方法,您可以按照以下步骤进行操作:
MongoDB步骤:
下载适用于Windows的最新64位MSI版MongoDB。
运行安装程序(.msi文件)
将其添加到 PATH 的环境变量中。它应该来自:
C:\Program Files\MongoDB\Server\3.0\bin
现在在 C:/ 中创建一个“\ data \ db”文件夹, mongodb 使用它来存储所有数据。你应该有这个文件夹:
C:\数据\分贝
注意:这是mongoDB期望的默认目录位置, 不要在其他任何地方创建
。
最后,打开命令提示符并输入:
>> mongod
你应该看到它要求权限(允许它),然后听一个端口。 完成后,打开另一个命令提示符,让前一个命令提示符运行服务器。
输入新的命令提示符
>> mongo
您应该看到它显示版本并连接到测试数据库。
这证明安装成功!=)
答案 1 :(得分:11)
当您输入mongod命令时,您是否也给它一个路径?这通常是个问题。你不必为conf文件烦恼。只需输入
即可mongod --dbpath ="将您的路径放到您希望它保存数据库工作区的位置!没有这些愚蠢的引号我也可以添加!"
示例:mongod --dbpath = C:/ Users / kyles2 / Desktop / DEV / mongodb / data
这是我的道路,不要忘记,如果你从它上面复制它或者它不会工作,在窗户上向前翻转斜线!
答案 2 :(得分:8)
我也遇到了与mongodb 2.6相同的问题。
解决了我的问题的原因是我只是运行 mongod --repair
命令
然后开始mongod.exe
它为我工作
答案 3 :(得分:4)
答案 4 :(得分:3)
指向您的mongodb安装程序,例如C:\ Program Files \ MongoDB \ Serve \ bin并运行mongod.exe,以便您可以打开与127.0.0.1:27017的连接。
答案 5 :(得分:2)
只需创建一个文件夹
C:\data\db
在命令提示符下运行以下命令
C:\Program Files\MongoDB\Server\3.4\bin>mongod
打开另一个命令提示符
C:\Program Files\MongoDB\Server\3.4\bin>mongo
答案 6 :(得分:2)
正常情况下,您需要至少3379 MB的磁盘空间。如果你没有;
mongod.exe --smallfiles
这不是唯一的要求。但这可能是你的问题。
答案 7 :(得分:2)
问题是我错过了命令中dbpath的'db'文件夹:
C:\mongodb\bin> mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongodb.log --logappend -rest --install
答案 8 :(得分:1)
如果它写道你没有正确关闭或mongod.lock不为空 ,只从C:\ data \ db \中删除mongod.lock,它将启动。
答案 9 :(得分:0)
首先运行命令mongod并检查端口27017是否已启动,如果是,则按命令mongo ....然后数据库将启动。
答案 10 :(得分:0)
将文件的文件权限更改为755:
/var/lib/mongodb/mongod.lock
答案 11 :(得分:0)
以下是解决此问题的步骤:
答案 12 :(得分:0)
我在cmd中启动了mongod,它抛出了错误,如C:\ data \ db \ not found。 创建文件夹然后键入mongod 打开了另一个cmd类型的mongo它工作。
答案 13 :(得分:0)
当出现此错误时,缺少以下
1)设置mongo db的路径 去" C"驱动并安装Mongo db目录然后转到mongo中的bin文件夹并复制它的路径
c:/mongodb/server/3.2/bin/并在系统属性中创建一个新的环境变量,然后名称为path和value =" c:/mongodb/server/3.2/bin /"这里我的版本是3.2
2)为C Drive中的数据创建数据目录 C:/数据/微博
3)用**
启动服务器C:/> mongod
检查您的端口配置是否有任何错误,因为本地端口可能被分配给任何其他端口 4)使用
启动Mongo数据库蒙哥 然后你的mongo db将开始
然后在你的mongo数据库中 创建数据库
使用DATABASE_NAME
例如:
使用twitterdata
切换到db twitterdata
检查您当前的数据库
分贝
twitterdata
获取总数据库
显示dbs
答案 14 :(得分:0)
解决了我的问题是创建了一个将bind_ip设置为127.0.0.1的文件startmongo.conf。之后,我刚刚创建了一个* .bat来启动mongo,使用类似的东西:
mongod --config c:\mongodb\bin\startmongo.conf
答案 15 :(得分:-1)
试试这个,它对我有用。
mongod --storageEngine=mmpav1
答案 16 :(得分:-1)
港口未开放。这就是机器拒绝通信的原因