在macOS上安装MongoDB社区版
在本页面
MONGODB ATLAS
MongoDB Atlas 是MongoDB公司提供的MongoDB云服务,无需安装开销,并提供免费的入门套餐。
概述
使用本教程可使用第三方brew
包管理器在macOS上安装MongoDB 4.2社区版。
MongoDB版本
本教程将安装MongoDB 4.2社区版。要安装其他版本的MongoDB,请使用此页面左上角的版本下拉菜单选择该版本的文档。
注意事项
平台支持
MongoDB 4.2 社区版支持macOS 10.12或更高版本。
有关更多信息,请参见支持的平台。
生产注意事项
在生产环境中部署MongoDB之前,请考虑 生产说明文档,该文档提供了生产MongoDB部署的性能注意事项和配置建议。
安装MongoDB社区版¶
前提条件
如果您在OSX主机上安装了Homebrew brew
软件包, 并且以前已经使用了官方的 MongoDB Homebrew Tap,请跳过前提条件并转到“ 过程”步骤。
安装XCode
Apple的XCode包含所需的brew
命令行工具,可在App Store上免费获得。确保您正在运行最新版本。
安装Homebrew
OSX 默认不包括Homebrewbrew
软件包。按照 官方说明进行安装brew
。
点击MongoDB Homebrew
在终端上发出以下命令,以点击官方的 MongoDB Homebrew Tap:
复制
brew tap mongodb/brew
过程
请按照以下步骤使用第三方brew
程序包管理器安装MongoDB社区版。
在终端上,发出以下命令:
复制
brew install mongodb-community@4.2
提示
如果您以前安装了该公式的较旧版本,则可能会遇到ChecksumMismatchError。若要解决,请参阅 ChecksumMismatchError故障排除。
除二进制文件外,安装还会创建:
- 配置文件 (
/usr/local/etc/mongod.conf
) - ()
log directory path
/usr/local/var/log/mongodb
- ()
data directory path
/usr/local/var/mongodb
运行MongoDB社区版
请按照以下步骤运行MongoDB社区版。这些说明假定您使用的是默认设置。
您可以使用brew
来将MongoDB作为macOS服务运行,也可以作为后台进程手动运行MongoDB。建议将MongoDB作为macOS服务运行,因为这样做会自动设置正确的系统ulimit
值(有关更多信息,请参阅 ulimit设置)。
要将MongoDB(即
mongod
进程)作为macOS服务运行,请发出以下命令:复制
brew services start mongodb-community@4.2
要停止
mongod
作为macOS服务运行,请根据需要使用以下命令:复制
brew services stop mongodb-community@4.2
要将MongoDB(即
mongod
进程)作为后台进程手动运行,请发出以下命令:复制
mongod --config /usr/local/etc/mongod.conf --fork
要停止
mongod
作为后台进程运行,请从mongo shell 连接到mongod
,然后根据需要发出shutdown
命令。
两种方法都使用在安装过程中创建的/usr/local/etc/mongod.conf
文件。您也可以将自己的MongoDB 配置选项添加到此文件。
MACOS阻止MONGOD
打开
mongod
安装后,macOS可能无法运行。如果在启动时收到安全错误,mongod
显示无法识别或验证开发人员,请执行以下操作以授予mongod
运行权限:
- 打开系统偏好设置
- 选择“ 安全性和隐私”窗格。
- 在常规选项卡下,单击关于
mongod
消息右侧的按钮,根据您的macOS版本标记为“始终打开” 或“ 始终允许”。
要验证MongoDB是否正在运行,请在正在运行的进程中搜索mongod
:
复制
ps aux | grep -v grep | grep mongod
您还可以查看日志文件以查看mongod
进程的当前状态 :/usr/local/var/log/mongodb/mongo.log
。
连接和使用MongoDB
要开始使用MongoDB,请将mongo
shell 连接到正在运行的实例。在新终端上,发出以下命令:
复制
mongo
MACOS阻止
MONGOD
打开mongod
安装后,macOS可能无法运行。如果在启动时收到安全错误,mongod
显示无法识别或验证开发人员,请执行以下操作以授予mongod
运行权限:- 打开系统偏好设置
- 选择“ 安全性和隐私”窗格。
- 在常规选项卡下,单击关于
mongod
消息右侧的按钮,根据您的macOS版本标记为“始终打开” 或“ 始终允许”。
有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:
其他信息
默认为localhost绑定
默认情况下,MongoDB在启动时将bindIp
设置为 127.0.0.1
,绑定到localhost网络接口。这意味着mongod
只能接受来自同一计算机上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod
,并且mongod
不能初始化副本集。
可以配置以下值:
警告
绑定到非本地主机(例如,可公共访问)的IP地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参阅“ 安全清单”。至少应考虑 启用身份验证并 强化网络基础架构。
对ChecksumMismatchError进行故障排除¶
如果您以前安装了该公式的较旧版本,则可能会遇到类似于以下内容的ChecksumMismatchError:
复制
Error: An exception occurred within a child process:
ChecksumMismatchError: SHA256 mismatch
Expected: c7214ee7bda3cf9566e8776a8978706d9827c1b09017e17b66a5a4e0c0731e1f
Actual: 6aa2e0c348e8abeec7931dced1f85d4bb161ef209c6af317fe530ea11bbac8f0
Archive: /Users/kay/Library/Caches/Homebrew/downloads/a6696157a9852f392ec6323b4bb697b86312f0c345d390111bd51bb1cbd7e219--mongodb-macos-x86_64-4.2.0.tgz
To retry an incomplete download, remove the file above.
修复:
- 删除下载的
.tgz
档案。 - 点击公式。
复制
brew untap mongodb/brew && brew tap mongodb/brew
重试安装。
复制
brew install mongodb-community@4.2
← Install MongoDB Community on Amazon Linux using .tgz Tarball
Install MongoDB Community on macOS using .tgz Tarball →
原文链接:https://docs.mongodb.com/v4.2/tutorial/install-mongodb-on-os-x/
译者:小芒果