- 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 发布
 
使用Docker安装MongoDB企业版
使用Docker安装MongoDB企业版
重要
将容器与MongoDB结合使用的推荐解决方案是:
- 为了进行开发和测试,请使用 MongoDB社区Docker容器。
 - 对于MongoDB企业版生产安装,请通过MongoDB Ops Manager使用Kubernetes 。
 
注意
此过程使用Docker的官方mongo image,该镜像由Docker社区而非 MongoDB支持。
如果以上推荐的解决方案无法满足您的需求,请按照本教程中的步骤手动将Docker 安装到 MongoDB企业版。
注意事项
Docker的完整描述超出了本文档的范围。本页面假定您具有Docker的先验知识。
本文档仅描述了如何在Docker上安装MongoDB企业版,并且不会替换Docker上的其他资源。我们鼓励您在将Docker安装到MongoDB 企业版之前,彻底熟悉Docker及其相关主题。
重要
此过程使用Docker的官方mongo image,该镜像由Docker社区而非 MongoDB支持。它仅支持在其存储库中列出的主要版本,只有每个主要版本有特定的次版本。次要版本可以在每个主要版本的文件夹中的Dockerfile中找到。
使用企业版MongoDB创建Docker镜像
1. 下载用于企业版MongoDB的Docker构建文件。
安装 Docker并设置 Docker Hub帐户后, 使用以下命令从Docker Hub mongo项目下载构建文件 。设置MONGODB_VERSION为您选择的主要版本。
DOCKER HUB MONGO项目
MongoDB 不维护Docker Hub mongo项目。任何支持请求都应发送给Docker。
复制
export MONGODB_VERSION=4.0
curl -O --remote-name-all https://raw.githubusercontent.com/docker-library/mongo/master/$MONGODB_VERSION/{Dockerfile,docker-entrypoint.sh}
2. 构建Docker容器。
使用下载的构建文件来创建围绕企业版MongoDB的Docker容器镜像。将您的Docker Hub用户名设置为DOCKER_USERNAME。
复制
export DOCKER_USERNAME=username
chmod 755 ./docker-entrypoint.sh
docker build --build-arg MONGO_PACKAGE=mongodb-enterprise --build-arg MONGO_REPO=repo.mongodb.com -t $DOCKER_USERNAME/mongo-enterprise:$MONGODB_VERSION .
3. 测试您的镜像。
在Docker容器中本地运行mongod并检查版本,使用以下命令:
复制
docker run --name mymongo -itd $DOCKER_USERNAME/mongo-enterprise:$MONGODB_VERSION
docker exec -it mymongo /usr/bin/mongo --eval "db.version()"
这应该输出MongoDB的shell和服务器版本。
将镜像推送到Docker Hub
(可选)您可以将Docker镜像推送到远程存储库(例如Docker Hub),以在其他主机上使用该镜像。如果将镜像推送到Docker Hub,则可以在要通过Docker安装企业版MongoDB的每台主机上运行docker pull。有关使用docker pull的完整指导,请在此处参考其文档 。
1. 检查您的本地镜像。
以下命令显示您的本地Docker镜像:
复制
docker images
您应该在命令输出中看到您的企业版MongoDB镜像。如果不这样做,请尝试使用企业版MongoDB创建Docker镜像。
2. 推送至Docker Hub。
将您的本地企业版MongoDB镜像推送到您的远程Docker Hub帐户。
复制
docker login
docker push $DOCKER_USERNAME/mongo-enterprise:$MONGODB_VERSION
如果您登录Docker Hub站点,则应该看到存储库下面列出的镜像。
原文链接:https://docs.mongodb.com/v4.2/tutorial/install-mongodb-enterprise-with-docker/
译者:小芒果
Copyright © 上海锦木信息技术有限公司 all right reserved,由 MongoDB汉化小组 提供技术支持文件修订时间: 2020-10-11 20:53:05
