2016-12-26 79 views
9

我试图按类型启动mongo uin windows10:mongo in cmd。Mongo无法启动

我收到此错误:

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 : 
[email protected]/mongo/shell/mongo.js:234:13 
@(connect):1:6 
exception: connect failed 

C:\Users\Itzik> 

我已经打开端口27017的防火墙, 并重新启动蒙戈的服务 ,它仍然不工作。

它可能是什么?

回答

29

您是否启动了服务器? Mongodb遵循服务器 - 客户端架构。 mongo是客户端,但在启动之前,您需要启动mongod,这是服务器。

如果你还没有,开始提前服务器在不同的控制台:

mongod --dbpath "c:\data" 

替换C:要存储你的数据(你需要在创建该文件夹的任何文件夹\数据提前)。

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

当服务器说'等待连接',然后你可以去另一个控制台并键入mongo启动客户端。

5

在C:\ Program Files \ MongoDB \中,您可能没有权限为您的用户创建文件/文件夹。而mongo安装程序无法创建它,因为您的用户缺乏管理权限。

所以在C:\ Program Files文件\的MongoDB:

  1. 创建一个文件夹命名为数据
  2. 创建一个名为分贝文件夹内的文件夹数据
  3. 现在右键点击数据文件夹并选择属性
  4. 点击安全选项卡,选择您的用户有
  5. 单击完全控制选择框
  6. 单击确定,确定,确定...
  7. 重要!如果您没有在环境变量中设置的路径“C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin”,请设置它。
  8. 现在去外壳并键入:mongod的--dbpath “C:\ Program Files文件\ MongoDB的\ DATA \ DB”

就是这样:)

0

如果u通过BREW安装(上OSX) 首轮sudo mkdir /data/db 开始mondoDB守护键入mongod(保持打开状态),然后通过新的终端标签输入mongo

2

首先启动服务器 运行蒙戈。 转到您的安装路径。我在“Program Files/Mongodb/server/bin”

你会发现一个“mongod.exe”应用程序。

但是,服务器将为所有数据库查找“C:/ data”文件夹。 因此创建“C:/ data”文件夹。

现在使用命令提示符启动mongod.exe。

>>mongod 

在这之后你就可以启动客户端

>>mongo 

这摸索出适合我。

1

我也面临同样的问题。 首先,我在命令提示符下键入了mongodb,它显示“正在等待27017上的连接”,这意味着它正在工作。 然后我在另一个命令提示符窗口中键入mongo,然后出现上述错误。

我同时在.dll文件中我的xampp \ php \ ext文件夹中。 (php_mongo.dllphp_mongodb.dll) 我删除Php_mongodb.dll,也这是从的php.ini文件扩展名。

再次重新启动命令提示符,键入mongod然后mongo 现在正常工作。

1
  1. 打开端子作为管理员

    (你可以简单地通过搜索启动CMD做到这一点,然后点击右键并选择“以管理员身份运行”)

  2. 转到您的MongoDB文件夹的bin目录。

    CD C:\ Program Files文件\ MongoDB的\服务器\ 3.4 \ BIN

  3. 键入以下命令来启动MongoDB的服务器:

    mongod的--dbpath“C:\ Program Files文件\的MongoDB \服务器\ 3。4 \ BIN \数据”

    现在,服务器将等待连接。

  4. 打开一个新的命令提示符(再次以管理员身份)

  5. 转到bin目录。

    cd C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin

  6. 键入以下命令:

    蒙戈

这将显示您的MongoDB提示:

> 

感谢。

0

首先设置环境变量路径,C:\Program Files\MongoDB\Server\3.6\bin 在使用波纹管命令

  • C:\>mkdir data
  • C:\>cd data
  • C:\data>mkdir db
  • C:\data\db>

然后到B之后在目录中并选择mongod.exe或使用mongod。不关闭以前的cmd 打开一个新的cmd并使用mongo 启动客户端现在,它将工作。