MongoDB-CN-Manual
搜索文档…
在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
复制
1
brew tap mongodb/brew
Copied!

过程

请按照以下步骤使用第三方brew程序包管理器安装MongoDB社区版。
在终端上,发出以下命令:
复制
1
brew install [email protected]
Copied!
提示
如果您以前安装了该公式的较旧版本,则可能会遇到ChecksumMismatchError。若要解决,请参阅 ChecksumMismatchError故障排除
二进制文件外,安装还会创建:

运行MongoDB社区版

请按照以下步骤运行MongoDB社区版。这些说明假定您使用的是默认设置。
您可以使用brew来将MongoDB作为macOS服务运行,也可以作为后台进程手动运行MongoDB。建议将MongoDB作为macOS服务运行,因为这样做会自动设置正确的系统ulimit值(有关更多信息,请参阅 ulimit设置)。
  • 要将MongoDB(即mongod进程)作为macOS服务运行,请发出以下命令:
    复制
    1
    brew services start [email protected]
    Copied!
    要停止mongod作为macOS服务运行,请根据需要使用以下命令:
    复制
    1
    brew services stop [email protected]
    Copied!
  • 要将MongoDB(即mongod进程)作为后台进程手动运行,请发出以下命令:
    复制
    1
    mongod --config /usr/local/etc/mongod.conf --fork
    Copied!
    要停止mongod作为后台进程运行,请从mongo shell 连接到mongod,然后根据需要发出shutdown命令。
两种方法都使用在安装过程中创建的/usr/local/etc/mongod.conf文件。您也可以将自己的MongoDB 配置选项添加到此文件。
MACOS阻止MONGOD打开
mongod安装后,macOS可能无法运行。如果在启动时收到安全错误,mongod 显示无法识别或验证开发人员,请执行以下操作以授予mongod运行权限:
  • 打开_系统偏好设置_
  • 选择“ _安全性和隐私”_窗格。
  • 在_常规_选项卡下,单击关于mongod消息右侧的按钮,根据您的macOS版本标记为“始终打开” 或“ 始终允许”
要验证MongoDB是否正在运行,请在正在运行的进程中搜索mongod
复制
1
ps aux | grep -v grep | grep mongod
Copied!
您还可以查看日志文件以查看mongod进程的当前状态 :/usr/local/var/log/mongodb/mongo.log

连接和使用MongoDB

要开始使用MongoDB,请将mongoshell 连接到正在运行的实例。在新终端上,发出以下命令:
复制
1
mongo
Copied!
  • MACOS阻止MONGOD打开
    mongod安装后,macOS可能无法运行。如果在启动时收到安全错误,mongod 显示无法识别或验证开发人员,请执行以下操作以授予mongod运行权限:
    • 打开_系统偏好设置_
    • 选择“ _安全性和隐私”_窗格。
    • 在_常规_选项卡下,单击关于mongod消息右侧的按钮,根据您的macOS版本标记为“始终打开” 或“ 始终允许”
有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:

其他信息

默认为localhost绑定

默认情况下,MongoDB在启动时将bindIp设置为 127.0.0.1,绑定到localhost网络接口。这意味着mongod只能接受来自同一计算机上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod,并且mongod不能初始化副本集
可以配置以下值:
  • 在MongoDB配置文件中使用bindIp,或
  • 通过命令行参数 --bind_ip
警告
绑定到非本地主机(例如,可公共访问)的IP地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参阅“ 安全清单”。至少应考虑 启用身份验证强化网络基础架构
有关配置的更多信息bindIp,请参见 IP绑定

对ChecksumMismatchError进行故障排除

如果您以前安装了该公式的较旧版本,则可能会遇到类似于以下内容的ChecksumMismatchError:
复制
1
Error: An exception occurred within a child process:
2
3
ChecksumMismatchError: SHA256 mismatch
4
5
Expected: c7214ee7bda3cf9566e8776a8978706d9827c1b09017e17b66a5a4e0c0731e1f
6
7
Actual: 6aa2e0c348e8abeec7931dced1f85d4bb161ef209c6af317fe530ea11bbac8f0
8
9
Archive: /Users/kay/Library/Caches/Homebrew/downloads/a6696157a9852f392ec6323b4bb697b86312f0c345d390111bd51bb1cbd7e219--mongodb-macos-x86_64-4.2.0.tgz
10
11
To retry an incomplete download, remove the file above.
Copied!
修复:
  1. 1.
    删除下载的.tgz档案。
  2. 2.
    点击公式。
复制
1
brew untap mongodb/brew && brew tap mongodb/brew
Copied!
  1. 1.
    重试安装。
    复制
    1
    brew install [email protected]
    Copied!
译者:小芒果
最近更新 1mo ago