Mongo无法启动

时间:2016-12-26 17:04:40

标签: mongodb

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

我收到此错误:

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>

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

它会是什么?

9 个答案:

答案 0 :(得分:34)

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

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

mongod --dbpath "c:\data"

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

如果路径中的mongod不在安装路径中,则应该类似于C:\mongodb\bin\mongod.exe

当服务器说“等待连接”时,您可以转到另一个控制台并键入mongo以启动客户端。

答案 1 :(得分:13)

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

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

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

答案 2 :(得分:4)

First start the server. Goto your installation path. Mine was in "Program Files/Mongodb/server/bin"

You will find a "mongod.exe" application.

However, the server will look for "C:/data" folder for all the databases. So create the "C:/data" folder.

Now start the mongod.exe using command prompt.

>>mongod

After this you may start the client

>>mongo

This worked out for me.

答案 3 :(得分:1)

  1. 以管理员身份打开终端

    (您只需在开始时搜索cmd,然后右键单击并选择"以管理员身份运行")

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

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

  3. 键入以下命令以启动mongodb服务器:

    mongod --dbpath" C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin \ Data"

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

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

  5. 转到bin目录。

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

  6. 输入以下命令:

    <强>蒙戈

  7. 这将显示mongodb的提示:

      >
    

    感谢。

答案 4 :(得分:0)

如果你通过brew安装(在osx上) 首次运行sudo mkdir /data/db 键入mongod(保持打开状态)然后启动mondoDB守护程序 通过在新终端选项卡中键入mongo来运行mongo

答案 5 :(得分:0)

我也面临同样的问题。 首先,我在命令提示符下输入了mongodb,它显示&#34; 等待27017上的连接&#34;这意味着它正在发挥作用。 然后我在另一个命令提示符窗口中输入mongo,然后发生错误。

我的 xampp \ php \ ext 文件夹中有两个 .dll 文件。 ( php_mongo.dll php_mongodb.dll ) 我从 php.ini 文件中删除了 Php_mongodb.dll 以及它的扩展程序。

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

答案 6 :(得分:0)

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

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

然后转到bin目录并选择mongod.exe或使用mongod。没有关闭以前的cmd 打开一个新的cmd并使用mongo启动客户端 现在它会起作用。

答案 7 :(得分:0)

在另一个窗口中运行命令'mongo'在Windows中为我工作,我正确运行'mongod'但我不知道退出运行'mongo'并访问控制台

答案 8 :(得分:0)

通过创建数据目录

解决了此问题

然后移动到mongodb的bin文件夹或在环境变量中设置路径信息

然后您可以输入以下命令

mongod --dbpath&#39;数据文件夹的路径,包括数据目录名称&#39;

例如:mongod --dbpath c:\ users \ codemaker \ data