mac上mongodb数据库的位置

lf5gs5x2  于 2023-03-17  发布在  Go
关注(0)|答案(6)|浏览(273)

我对mac和mongodb都是新手。
我有一个奇怪的疑问,访问在mac上使用mongodb创建的数据库?
我知道,在windows中有一个名为c:\data\db的文件夹,我的数据库文件存储在那里。
在mac中,数据库是如何存储的,存储在哪里。
我记得我做了一件

sudo mkdir -p /data/db
sudo chown `id -u` /data/db

创建这样一个文件夹在mac上,但我没有找到任何数据库文件在这个文件夹中,虽然我创建了一个数据库.
mac上保存的数据库文件在哪里?
任何帮助都将不胜感激。

qyswt5oh

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"文档。

gxwragnw

gxwragnw2#

谢谢@Mark,我一直一次又一次地忘记这一点,用Homebrew安装MongoDB后:

  • 数据库存储在**/usr/local/var/mongodb/**目录中
  • mongod.conf文件在这里:/usr/本地/etc/监视器配置文件
  • mongo日志可以在**/usr/local/var/log/mongodb/**中找到
  • mongo的二进制文件如下:/usr/本地/细胞库/mongodb/[版本]/bin
prdp8dxp

prdp8dxp3#

MongoDB的默认数据目录是/data/db
可以通过在命令行或配置文件中指定的dbpath选项覆盖此选项。
如果您通过软件包管理器(如Homebrew或MacPorts)安装MongoDB,这些安装通常会创建一个默认的数据目录,而不是/data/db,并在配置文件中设置dbpath。
如果在启动时为mongod提供了dbpath,则可以在mongo shell中检查该值:

db.serverCmdLineOpts()

您将看到如下所示的值:

"parsed" : {
    "dbpath" : "/usr/local/data"
},
qrjkbowd

qrjkbowd4#

我在版本3.4.2中遇到了同样的问题
运行它(如果你安装了它与homebrew)运行这一进程如下:

$ mongod --dbpath /usr/local/var/mongodb
qqrboqgw

qqrboqgw5#

我刚刚安装了mongodb 3.4homebrew。(brew安装mongodb)它寻找**/data/db**默认。
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

cfh9epnr

cfh9epnr6#

环境:macOS莫哈韦10.14.4
安装:自制
地点/usr/local/Cellar/mongodb/4.0.3_1
:如果通过brew upgrade mongo更新版本,则文件夹4.0.4_1将被删除并替换为新版本文件夹

相关问题