MongoDB的默认数据库路径是什么?

vx6bjr1n  于 2022-12-22  发布在  Go
关注(0)|答案(6)|浏览(419)

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

jucafojl

jucafojl1#

mongodb的默认数据库路径是/data/db
没有默认的配置文件,因此您需要在启动mongod时指定此配置文件:

mongod --config /etc/mongodb.conf

..或者使用MongoDB的打包安装(例如RedhatDebian/Ubuntu),它将在服务定义中包含配置文件路径。
注意:要检查正在运行的mongod的dbpath和命令行选项,请通过mongo shell连接并运行:

db.serverCmdLineOpts()

特别是,如果设置了自定义dbpath,则其值为:

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

tsm1rwdh2#

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

yv5phkfx

yv5phkfx3#

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

mongod --dbpath \mongodb\data

参考:Manage mongod Processes

zsbz8rwp

zsbz8rwp4#

我取决于版本和发行版。
例如,从MongoDB站点下载2.2之前的默认版本使用:/data/db,但Ubuntu安装在某个点上使用:var/lib/mongodb.
我认为这些现在已经标准化了,所以2.2+将只使用data/db,不管它是来自网站上的直接下载还是来自repos。

2g32fytz

2g32fytz5#

Mongo中的dbPath很容易混淆,如果你根本不指定dbPath(既不是命令行参数也不是mongod.conf文件),那么它默认为

  • /data/db(在Linux和macOS上)
  • \data\db(在Windows上)(在当前驱动器上)

但是,安装时附带的默认mongod.conf文件以及将mongod作为服务启动时使用的默认mongod.conf文件(例如systemctl start mongod)使用以下文件:
| 平台|程序包管理器|默认值storage.dbPath|
| - ------| - ------| - ------|
| RHEL/CentOS和亚马逊|百胜|/var/lib/mongo|
| SUSE公司|齐 perl |/var/lib/mongo|
| Ubuntu和Debian|倾向|x1米10英寸1x|
| macOS操作系统|酿造|x1米11米1x|
| windows |微星|C:\Program Files\MongoDB\Server\{release}\data\|
所以,你必须仔细检查你正在使用的。
参见Run-time Database Configuration

ct3nt3jp

ct3nt3jp6#

Windows x64安装程序在安装程序UI/向导中显示路径。
你可以稍后打开你的mongod.cfg文件来确认它使用的路径。我的mongod.cfg位于C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg(为你的MongoDB版本而更改!
当我打开我的mongd.cfg时,我发现了这一行,显示了默认的db路径:

dbPath: C:\Program Files\MongoDB\Server\4.0\data

但是,当尝试运行mongod时,这导致了一个错误,它仍然期望找到C:\data\db
2019-05-05T09:32:36.084-0700 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory C:\data\db\ not found., terminating
你可以给mongod传递一个--dbpath=...参数。

mongod --dbpath="C:\Program Files\MongoDB\Server\4.0\data"

相关问题