MongoDB 数据库路径 (\data\db\) 不存在

MongoDB dbpath (\data\db\) does not exist

我已经创建了目录 "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.

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

这里提到的路径是相对于你的根目录的,这并不是你在 Windows 上可以访问的(我假设你正在做开发的地方)

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

简而言之:

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

因为/data/db是绝对路径,不是相对路径。如开头所示 /

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