103

我对 mac 和 mongodb 都很陌生。

我有一个奇怪的疑问,访问在 mac 上使用 mongodb 创建的数据库?

我知道,在 Windows 中有一个名为 c:\data\db 的文件夹,其中存储了我的数据库文件。

在 mac 中,数据库的存储方式和位置。

我记得做了类似的事情

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

在mac上创建这样一个文件夹,但是我在这个文件夹中没有找到任何数据库文件,虽然我创建了一个数据库。

mac上的数据库文件保存在哪里?

任何帮助将非常感激。

4

6 回答 6

211

如果 MongoDB 通过 Homebrew 安装在 macOS 上,则默认数据目录取决于系统中处理器的类型。

英特尔处理器 苹果 M1 处理器
数据目录 /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“在 macOS 上安装”文档。

于 2013-09-22T00:02:55.767 回答
161

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

  • 数据库存储在/usr/local/var/mongodb/目录中
  • mongod.conf 文件在这里:/usr/local/etc/mongod.conf
  • mongo 日志可以在/usr/local/var/log/mongodb/中找到
  • mongo 二进制文件在这里:/usr/local/Cellar/mongodb/[version]/bin
于 2015-07-01T15:11:45.750 回答
101

MongoDB 的默认数据目录是/data/db.

这可以被命令行或配置文件中指定的dbpath选项覆盖。

如果您通过包管理器(例如 Homebrew 或 MacPorts)安装 MongoDB,这些安装通常会创建 /data/db 以外的默认数据目录,并在配置文件中设置 dbpath。

mongod如果在启动时提供了 dbpath,您可以检查mongoshell 中的值:

db.serverCmdLineOpts()

您会看到如下值:

"parsed" : {
    "dbpath" : "/usr/local/data"
},
于 2012-12-11T20:36:07.260 回答
28

我有同样的问题,版本 3.4.2

运行它(如果你用自制软件安装它)运行这样的过程:

$ mongod --dbpath /usr/local/var/mongodb
于 2017-02-16T19:27:29.027 回答
10

我刚刚使用homebrew安装了mongodb 3.4。(brew install mongodb)它默认查找/data/db

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

这是 mongod 执行的输出。

于 2016-12-17T07:04:04.273 回答
1

环境:macOS Mojave 10.14.4

安装:自制

地点/usr/local/Cellar/mongodb/4.0.3_1

注意:如果更新版本 brew upgrade mongo,该文件夹4.0.4_1将被删除并替换为新版本文件夹

于 2019-05-09T09:36:52.390 回答