在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故障排除

二进制文件外,安装还会创建:

运行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,请将mongoshell 连接到正在运行的实例。在新终端上,发出以下命令:

复制

mongo
  • MACOS阻止MONGOD打开

    mongod安装后,macOS可能无法运行。如果在启动时收到安全错误,mongod 显示无法识别或验证开发人员,请执行以下操作以授予mongod运行权限:

    • 打开_系统偏好设置_

    • 选择“ _安全性和隐私”_窗格。

    • 在_常规_选项卡下,单击关于mongod消息右侧的按钮,根据您的macOS版本标记为“始终打开” 或“ 始终允许”

有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:

其他信息

默认为localhost绑定

默认情况下,MongoDB在启动时将bindIp设置为 127.0.0.1,绑定到localhost网络接口。这意味着mongod只能接受来自同一计算机上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod,并且mongod不能初始化副本集

可以配置以下值:

警告

绑定到非本地主机(例如,可公共访问)的IP地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参阅“ 安全清单”。至少应考虑 启用身份验证强化网络基础架构

有关配置的更多信息bindIp,请参见 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.

修复:

  1. 删除下载的.tgz档案。

  2. 点击公式。

复制

brew untap mongodb/brew && brew tap mongodb/brew
  1. 重试安装。

    复制

    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/

译者:小芒果

最后更新于