MongoDB dbpath(\ data \ db \)不存在

时间:2015-01-04 17:49:13

标签: mongodb

我创建了目录" E:\ Program Files \ mongo \ data \ db"但是在启动mongod.exe时我仍然遇到此错误

当然我可以通过--dbpath指定上面的目录,但我认为它默认使用\ data \ db,错误信息基本上告诉我创建已经存在的东西。

mongod --help for help and startup options
2015-01-04T12:40:57.485-0500 [initandlisten] MongoDB starting : pid=5552 port=27
017 dbpath=\data\db\ 64-bit host=AVA-413999-1
2015-01-04T12:40:57.486-0500 [initandlisten] targetMinOS: Windows 7/Windows Serv
er 2008 R2
2015-01-04T12:40:57.487-0500 [initandlisten] db version v2.6.6
2015-01-04T12:40:57.487-0500 [initandlisten] git version: 608e8bc319627693b04cc7
da29ecc300a5f45a1f
2015-01-04T12:40:57.487-0500 [initandlisten] build info: windows sys.getwindowsv
ersion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1')
BOOST_LIB_VERSION=1_49
2015-01-04T12:40:57.487-0500 [initandlisten] allocator: system
2015-01-04T12:40:57.487-0500 [initandlisten] options: {}
2015-01-04T12:40:57.487-0500 [initandlisten] exception in initAndListen: 10296
*********************************************************************
 ERROR: dbpath (\data\db\) does not exist.
 Create this directory or give existing directory in --dbpath.

1 个答案:

答案 0 :(得分:4)

很简单,您创建的路径不是/data/db路径。

此处提到的路径是相对于您的根目录的,这不是您在Windows上可以访问的内容(我假设您正在进行开发)

幸运的是,当您开始使用--dbpath时,mongo可以显式传入目录,您似乎已经意识到了这一点。

简而言之:

E:\Program Files\mongo\data\db != /data/db

因为/data/db是绝对路径,而不是相对路径。如起始/

所示

有关Windows如何处理根目录(/)的详细信息,建议您查看this问题。