什么是MongoDB的默认数据库path?

我得到了关于dbpath (/data/db/) does not exist ,但是/etc/mongodb.conf命名为dbpath = /var/lib/mongodb. 那么,哪个是MongoDB的默认dbpath?

mongodb的默认dbpath是/data/db

没有默认的configuration文件,所以你需要在启动mongod时指定这个:

  mongod --config /etc/mongodb.conf 

..或使用MongoDB的打包安装(如Redhat或Debian / Ubuntu ),它将在服务定义中包含configuration文件path。

注意:要检查正在运行的mongod的dbpath和命令行选项,请通过mongo shell连接并运行:

 db.serverCmdLineOpts() 

特别是,如果一个自定义的dbpath被设置,它的值将是:

 db.serverCmdLineOpts().parsed.dbpath // MongoDB 2.4 and older db.serverCmdLineOpts().parsed.storage.dbPath // MongoDB 2.6+ 

我在Ubuntu上安装了2.0.7版本,默认是/var/lib/mongodb/ ,这也是放在我的/etc/mongodb.conf文件中的。

我依赖于版本和发行版。

例如,从MongoDB站点下载的2.2版本的默认下载使用: /data/db但Ubuntu安装在一个地方使用: var/lib/mongodb

我认为现在已经标准化了,所以2.2+版本只能使用data/db无论是直接下载还是回收。

对于Windows机器,通过指定dbpath启动mongod进程:

 mongod --dbpath \mongodb\data 

参考: pipe理mongod进程