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=...参数。
6条答案
按热度按时间jucafojl1#
mongodb的默认数据库路径是
/data/db
。没有默认的配置文件,因此您需要在启动
mongod
时指定此配置文件:..或者使用MongoDB的打包安装(例如Redhat或Debian/Ubuntu),它将在服务定义中包含配置文件路径。
注意:要检查正在运行的
mongod
的dbpath和命令行选项,请通过mongo
shell连接并运行:特别是,如果设置了自定义
dbpath
,则其值为:tsm1rwdh2#
我在Ubuntu上安装了2.0.7版本,它默认为
/var/lib/mongodb/
,这也是我的/etc/mongodb.conf
文件中的内容。yv5phkfx3#
对于Windows计算机,通过指定dbpath启动
mongod
进程:参考:Manage
mongod
Processeszsbz8rwp4#
我取决于版本和发行版。
例如,从MongoDB站点下载2.2之前的默认版本使用:
/data/db
,但Ubuntu安装在某个点上使用:var/lib/mongodb
.我认为这些现在已经标准化了,所以2.2+将只使用
data/db
,不管它是来自网站上的直接下载还是来自repos。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
ct3nt3jp6#
Windows x64安装程序在安装程序UI/向导中显示路径。
你可以稍后打开你的
mongod.cfg
文件来确认它使用的路径。我的mongod.cfg
位于C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
(为你的MongoDB版本而更改!当我打开我的
mongd.cfg
时,我发现了这一行,显示了默认的db路径:但是,当尝试运行
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=...
参数。