什么是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
进程