我对mac和mongodb都是新手。
我有一个奇怪的疑问,访问在mac上使用mongodb创建的数据库?
我知道,在windows中有一个名为c:\data\db的文件夹,我的数据库文件存储在那里。
在mac中,数据库是如何存储的,存储在哪里。
我记得我做了一件
sudo mkdir -p /data/db
sudo chown `id -u` /data/db
创建这样一个文件夹在mac上,但我没有找到任何数据库文件在这个文件夹中,虽然我创建了一个数据库.
mac上保存的数据库文件在哪里?
任何帮助都将不胜感激。
6条答案
按热度按时间qyswt5oh1#
如果MongoDB是通过Homebrew安装在macOS上的,默认的数据目录取决于系统中处理器的类型。
| | 英特尔处理器|苹果硅处理器(M1、M2等)|
| - ------|- ------|- ------|
| 数据目录|
/usr/local/var/mongodb
|/opt/homebrew/var/mongodb
|| 配置文件|
/usr/local/etc/mongod.conf
|/opt/homebrew/etc/mongod.conf
|| 日志目录|
/usr/local/var/log/mongodb
|/opt/homebrew/var/log/mongodb
|运行
brew --prefix
查看Homebrew将这些文件安装在何处。有关其他详细信息,请参阅MongoDB "Install on macOS"文档。
gxwragnw2#
谢谢@Mark,我一直一次又一次地忘记这一点,用Homebrew安装MongoDB后:
prdp8dxp3#
MongoDB的默认数据目录是
/data/db
。可以通过在命令行或配置文件中指定的
dbpath
选项覆盖此选项。如果您通过软件包管理器(如Homebrew或MacPorts)安装MongoDB,这些安装通常会创建一个默认的数据目录,而不是/data/db,并在配置文件中设置dbpath。
如果在启动时为
mongod
提供了dbpath,则可以在mongo
shell中检查该值:您将看到如下所示的值:
qrjkbowd4#
我在版本3.4.2中遇到了同样的问题
运行它(如果你安装了它与homebrew)运行这一进程如下:
qqrboqgw5#
我刚刚安装了mongodb 3.4与 homebrew。(brew安装mongodb)它寻找**/data/db**默认。
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
cfh9epnr6#
环境:macOS莫哈韦10.14.4
安装:自制
地点:
/usr/local/Cellar/mongodb/4.0.3_1
注:如果通过
brew upgrade mongo
更新版本,则文件夹4.0.4_1
将被删除并替换为新版本文件夹