我创建了目录" 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.
答案 0 :(得分:4)
很简单,您创建的路径不是/data/db
路径。
此处提到的路径是相对于您的根目录的,这不是您在Windows上可以访问的内容(我假设您正在进行开发)
幸运的是,当您开始使用--dbpath
时,mongo可以显式传入目录,您似乎已经意识到了这一点。
简而言之:
E:\Program Files\mongo\data\db != /data/db
因为/data/db
是绝对路径,而不是相对路径。如起始/
有关Windows如何处理根目录(/
)的详细信息,建议您查看this问题。