Mongo无法启动

itz*_*ikb 15 mongodb

我正在尝试按类型启动mongo uin windows10:mongo在cmd中.

我收到此错误:

C:\Users\Itzik>mongo
MongoDB shell version v3.4.1
connecting to: mongodb://127.0.0.1:27017
2016-12-26T19:00:16.604+0200 W NETWORK  [main] Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds, giving up.
2016-12-26T19:00:16.605+0200 E QUERY    [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:234:13
@(connect):1:6
exception: connect failed

C:\Users\Itzik>
Run Code Online (Sandbox Code Playgroud)

我已经在防火墙中打开了端口27017,并重新启动mongo的服务,它仍然无法正常工作.

会是什么呢?

Raf*_*ero 34

你启动了服务器吗?Mongodb遵循服务器 - 客户端架构.mongo是客户端,但在启动之前,您需要启动mongod,即服务器.

如果还没有,请在其他控制台中提前启动服务器:

mongod --dbpath "c:\data"
Run Code Online (Sandbox Code Playgroud)

将c:\ data替换为要存储数据的任何文件夹(需要提前创建文件夹).

如果mongod不在路径中查看安装路径,它应该是类似的C:\mongodb\bin\mongod.exe.

当服务器说出"等待连接"之类的内容时,您可以转到另一个控制台并键入mongo以启动客户端.


eda*_*dam 15

在C:\ Program Files\MongoDB \中,您可能没有权限为您的用户创建文件/文件夹.和蒙戈安装程序无法创建它由于缺乏对用户的行政许可的.

所以在C:\ Program Files\MongoDB中:

  1. 创建名为data的文件夹
  2. 在文件夹数据中创建名为db的文件夹
  3. 现在右键单击数据文件夹并选择属性
  4. 点击安全标签,然后在那里选择您的用户
  5. 单击" 完全控制"选择框
  6. 点击确定,好的,好的......
  7. 重要! 如果您没有在环境变量中设置路径" C:\ Program Files\MongoDB\Server\3.4\bin ",请进行设置.
  8. 现在转到shell并输入:mongod --dbpath"C:\ Program Files\MongoDB\data\db"

而已 :)