2013-06-05 98 views
5

我试图在我的窗口7机器上安装mongodb。当试图通过使用mongod命令启动它时,出现此错误。 dbpath(\ data \ db)不存在。我遵循tutorial的步骤。所有文件夹都存在C:\mongodb\log,C:\mongodb\data andC:\mongodb\data\dbenter image description here无法启动mongodb

+1

[从这Windows''安装的MongoDB ](http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/):“您可以为\ data \ db指定一个备用路径,并使用mongod.exe的dbpath设置,如例如:“ 'c:\ mongodb \ bin \ mongod.exe --dbpath c:\ mongodb \ data \ db'或者您可以通过['Configuration File']设置'dbpath'(http://docs.mongodb .ORG /手动/参考/配置选项/)。 – Jarandinor

回答

8

默认路径是c:\ data \ db。您正尝试使用c:\​​ mongodb \ data \ db。

这意味着您必须为mongod命令使用选项--dbpath c:\ mongodb \ data \ db。

+0

谢谢伟大的作品。 –

+1

我必须每次指定--dbpath吗?他们没有选择更改默认数据库路径? –

5

默认情况下,当我们启动mongodb时,它会查找文件夹/data/db(在Mac/Linux上)或C:\data\db(在Windows上)...但是,在安装期间它不会创建此文件夹,我们第一次运行mongodb,它失败了,它找不到C:\data\db文件夹。解决方案是手动创建C:\data\db文件夹,然后启动mongodb。如果mongodb安装程序可以选择选择该文件夹路径,然后将其作为mongodb安装本身的一部分进行创建,则可以完全避免此错误。

0

尝试同时使用2个命令提示符(CMD)。

首先CMD,使用命令: 的mongod(或的mongod --dbpath C:\ mongodb的\数据

二CMD,使用命令: 蒙戈

的第二将连接到数据库中。不要关闭第一个。

2

在Windows中,您可能没有您的用户权限。而且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”

就是这样:)