- MongoDB官方文档中文版
- MongoDB中文手册说明
- MongoDB简介
- 安装 MongoDB
- The mongo Shell
- MongoDB CRUD 操作
- 聚合
- 数据模型
- 事务
- 索引
- 安全
- 安全检查列表
- 启用访问控制
- 身份验证
- 基于角色的访问控制
- TLS / SSL(传输加密)
- 静态加密
- 客户端字段级加密
- 审计
- 网络和配置强化
- 实现字段级别修订
- 安全参考
- 附录
- 变更流
- 复制
- 分片
- 分片键
- 哈希分片
- 范围分片
- 区
- 管理分片区
- 按位置细分数据
- 用于更改SLA或SLO的分层硬件
- 按应用或客户细分数据
- 仅插入工作负载的分布式本地写入
- 管理分片区
- 使用块进行数据分区
- 在分片集群中拆分数据块
- 管理
- 存储
- 存储引擎
- 日志记录
- 管理日志记录
- GridFS
- FAQ:MongoDB 存储
- 存储引擎
- 参考
- 运算符
- 查询与映射运算符
- 更新运算符
- 聚合管道阶段
- 聚合管道操作符
- $abs (aggregation)
- $acos (aggregation)
- $acosh (aggregation)
- $add (aggregation)
- $addToSet (aggregation)
- $allElementsTrue (aggregation)
- $and (aggregation)
- $anyElementTrue (aggregation)
- $arrayElemAt (aggregation)
- $arrayToObject (aggregation)
- $asin (aggregation)
- $asinh (aggregation)
- $atan (aggregation)
- $atan2 (aggregation)
- $atanh (aggregation)
- $avg (aggregation)
- $ceil (aggregation)
- $cmp (aggregation)
- $concat (aggregation)
- $concatArrays (aggregation)
- $cond (aggregation)
- $convert (aggregation)
- $cos (aggregation)
- $dateFromParts (aggregation)
- $dateToParts (aggregation)
- $dateFromString (aggregation)
- $literal (aggregation)
- 查询修饰符
- 数据库命令
- 聚合命令
- 地理空间命令
- 查询和写操作命令
- 查询计划缓存命令
- 认证命令
- 用户管理命令
- 角色管理命令
- 复制命令
- 分片命令
- 会话命令
- 管理命令
- 诊断命令
- 免费监控命令
- 系统事件审计命令
- mongo Shell 方法
- 集合方法
- db.collection.aggregate()
- db.collection.bulkWrite()
- db.collection.copyTo()
- db.collection.count()
- db.collection.countDocuments()
- db.collection.estimatedDocumentCount()
- db.collection.createIndex()
- db.collection.createIndexes()
- db.collection.dataSize()
- db.collection.deleteOne()
- db.collection.deleteMany()
- db.collection.distinct()
- db.collection.drop()
- db.collection.dropIndex()
- db.collection.dropIndexes()
- db.collection.ensureIndex()
- db.collection.explain()
- db.collection.find()
- db.collection.findAndModify()
- db.collection.findOne()
- db.collection.findOneAndDelete()
- db.collection.findOneAndReplace()
- db.collection.findOneAndUpdate()
- db.collection.getIndexes()
- db.collection.getShardDistribution()
- db.collection.getShardVersion()
- db.collection.insert()
- db.collection.insertOne()
- db.collection.insertMany()
- db.collection.isCapped()
- db.collection.latencyStats()
- db.collection.mapReduce()
- db.collection.reIndex()
- db.collection.remove()
- db.collection.renameCollection()
- db.collection.replaceOne()
- db.collection.save()
- db.collection.stats()
- db.collection.storageSize()
- db.collection.totalIndexSize()
- db.collection.totalSize()
- db.collection.update()
- db.collection.updateOne()
- db.collection.updateMany()
- db.collection.watch()
- db.collection.validate()
- 词汇表
- 默认的MongoDB端口
- 默认的MongoDB读/写关注
- 服务器会话
- MongoDB驱动
- FAQ
- 联系我们
- 更多资料
- [快学Mongo]
- [Mongo问题讨论区]
- [Mongo 驱动使用手册]
- 本书使用 GitBook 发布
在macOS上安装MongoDB社区版
在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/
译者:小芒果
Copyright © 上海锦木信息技术有限公司 all right reserved,由 MongoDB汉化小组 提供技术支持文件修订时间: 2020-10-11 20:53:05