在 macOS 上安装 MongoDB Community Edition
安装 Homebrew
macOS does not include the Homebrew brew
package by default.
- 使用官方 Homebrew 安装说明安装
brew
。
安装 MongoDB 8.0 MongoDB Community Edition
按照以下步骤使用 brew
软件包管理器安装 MongoDB Community Edition。在继续之前,请确保您已符合上述安装前提条件。
- 点击 MongoDB Homebrew Tap 以下载 MongoDB 和 Database Tools 的官方 Homebrew 公式,这需要在 macOS 终端中运行以下命令:
shell
brew tap mongodb/brew
如果您在先前安装 MongoDB 时已经执行此操作,则可以跳过此步骤。
- To update Homebrew and all existing formulae:
shell
brew update
- 要安装 MongoDB,请在您的 macOS 终端应用程序中运行以下命令:
shell
brew install mongodb-community@8.0
安装内容包括以下二进制文件:
此外,根据您的 Apple 硬件,安装过程中会在下面指定的位置创建对应文件和目录:
- Intel 处理器
- 配置文件:
/usr/local/etc/mongod.conf
- log directory:
/usr/local/var/log/mongodb
- data directory:
/usr/local/var/mongodb
- 配置文件:
- Apple Silicon Processor
- 配置文件:
/opt/homebrew/etc/mongod.conf
- log directory:
/opt/homebrew/var/log/mongodb
- data directory:
/opt/homebrew/var/mongodb
- 配置文件:
运行 MongoDB Community Edition
- 要运行 MongoDB(即 mongod 进程)作为 macOS 服务,运行:
shell
brew services start mongodb-community@8.0
要停止作为 macOS 服务运行的 mongod,请根据需要使用以下命令:
shell
brew services stop mongodb-community@8.0
mongod要使用配置文件将 作为背景进程手动运行:
- 如果您的部署不使用TLS 连接,请使用
--fork
选项:- 对于在 Intel 处理器上运行的 macOS,请运行:
mongod --config /usr/local/etc/mongod.conf --fork
- 对于在Apple Silicon 处理器上运行的 macOS,请运行:
mongod --config /opt/homebrew/etc/mongod.conf --fork
- 如果您的部署使用TLS 连接,请使用 GNU Screen。
- 对于在 Intel 处理器上运行的 macOS:
- 启动屏幕。
screen -S <name-of-screen>
- 启动
mongod
。mongod --config /usr/local/etc/mongod.conf
- 与屏幕分离
- 键入
Ctrl+a
,然后单击d
,与屏幕分离。
- 键入
- 查看所有活动屏幕。
screen -ls
- 启动屏幕。
- 对于在 Intel 处理器上运行的 macOS:
- 启动屏幕。
screen -S <name-of-screen>
- 启动
mongod
。mongod --config /opt/homebrew/etc/mongod.conf
- 与屏幕分离
- 键入
Ctrl+a
,然后单击d
,与屏幕分离。
- 键入
- 查看所有活动屏幕。
screen -ls
- 启动屏幕。
- 对于在 Intel 处理器上运行的 macOS:
- 要手动将
mongod
作为后台进程运行并在命令行中指定 --dbpath 和 --logpath,请运行: - 这两种方法都会使用安装时创建的
mongod.conf
文件。您也可以在此文件中添加自己的 MongoDB 配置选项。
- 对于在 Intel 处理器上运行的 macOS,请运行:
要验证 MongoDB 是否正在运行,请执行以下操作之一:
- 如果将 MongoDB 作为 macOS 服务启动:
shell
brew services list
应该会看到服务 mongodb-community
列为 started
。
- 如果将 MongoDB 作为后台进程手动启动:
shell
ps aux | grep -v grep | grep mongod
应该在输出中看到 mongod
进程。
还可以查看日志文件,看到 mongod
进程的当前状态:/usr/local/var/log/mongodb/mongo.log
。
连接并使用 MongoDB
要开始使用 MongoDB,请将 mongosh 连接到运行中的实例。从新终端发出以下命令:
shell
mongosh