专题一:MongoDB数据库管理基础
专题二:MongoDB性能优化与调优
专题三:MongoDB高可用架构(副本集)
专题四:MongoDB分布式集群(分片)
专题五:MongoDB备份恢复与容灾
专题六:MongoDB云服务(Atlas)应用
专题七:MongoDB数据建模与文档设计
专题八:MongoDB CRUD与聚合框架开发
专题九:MongoDB开发集成(Java/Python/Node.js)
专题十:MongoDB索引管理与查询优化
专题十一:MongoDB安全与权限管理
专题十二:MongoDB监控与运维自动化
培训对象:
新入职的数据库管理员、系统运维人员
需要掌握MongoDB基础管理的开发人员
准备参加MongoDB Associate DBA认证的初级从业者
培训目标:
掌握MongoDB的安装配置、体系结构、日常管理操作,能够独立完成数据库的创建、集合管理、数据类型处理等基础运维任务。
培训内容:
NoSQL发展历程与MongoDB定位:与传统关系型数据库的对比、CAP理论应用、适用场景分析
MongoDB核心特性:文档型数据库优势、易用性、高可扩展性、丰富的查询支持
体系架构:实例结构、进程模型、数据文件组织、存储引擎(WiredTiger/InMemory)
安装部署:Linux/Windows环境安装、配置文件(mongod.conf)参数详解、systemd服务管理
数据类型体系:BSON格式、ObjectId、日期类型、数组、内嵌文档
数据库与集合管理:创建数据库、 capped集合、集合参数设置
客户端工具:Mongo Shell使用、MongoDB Compass图形化工具
基本操作命令:show dbs/collections、use切换、help系统
日志管理:系统日志、慢查询日志、日志轮转配置
配置文件优化:storage、net、security等核心配置项
版本特性:各版本演进、生产环境版本选型建议
综合实战:从零搭建MongoDB环境并完成日常管理任务
培训对象:
资深数据库管理员、性能优化工程师
应用开发人员需要编写高性能查询
准备参加MongoDB高级认证的从业者
培训目标:
掌握MongoDB性能优化的方法论与工具,能够进行慢查询分析、执行计划解读、参数调优,提升数据库整体性能。
培训内容:
性能优化方法论:性能基线、瓶颈识别、迭代优化流程
慢查询定位:分析慢日志、currentOp查看运行中操作、db.system.profile分析
执行计划分析:explain()结果解读(COLLSCAN/IXSCAN/FETCH等)、queryPlanner分析
查询模式优化:覆盖查询、投影限制、排序优化
WiredTiger引擎调优:缓存大小设置、checkpoint间隔、压缩算法选择
连接数管理:连接池配置、maxIncomingConnections控制
锁与并发:锁粒度分析、锁等待排查、db.currentOp(true)查看锁信息
内存管理:WT缓存、文件系统缓存、swap配置建议
磁盘I/O优化:存储设备选择、数据文件预分配、目录结构规划
批量操作优化:批量插入尺寸控制、writeConcern配置
热点数据处理:读负载均衡、散列片键应用
综合实战:对生产环境慢查询进行优化并验证效果
培训对象:
数据库管理员、系统架构师
需要设计高可用方案的运维负责人
准备MongoDB高级认证的从业者
培训目标:
掌握MongoDB副本集的核心技术,能够搭建和管理多节点副本集,理解选举机制、故障转移过程,保障数据库业务连续性。
培训内容:
复制机制原理:oplog(操作日志)工作方式、数据同步过程
副本集架构:主节点(Primary)、从节点(Secondary)、仲裁节点(Arbiter)角色
部署配置:初始化副本集、添加/删除节点、节点优先级设置
选举机制:心跳检测、选举触发条件、投票规则、防脑裂设计
读写策略:读偏好(readPreference)设置、写关注(writeConcern)级别
故障转移演练:主节点故障模拟、自动选举、应用重连测试
延迟节点与隐藏节点:配置延迟从库用于误操作恢复、隐藏节点用于专用查询
复制集监控:副本集状态查看(rs.status())、oplog窗口监控
复制延迟诊断:网络延迟分析、从节点负载处理、写入压力排查
主备切换维护:计划内切换(rs.stepDown())、回切流程
数据一致性保证:最终一致性、读写分离的数据可见性问题
综合实战:搭建三节点副本集并验证故障转移
培训对象:
高级数据库管理员、系统架构师
需要处理海量数据扩展的运维负责人
准备MongoDB高级认证的从业者
培训目标:
掌握MongoDB分片集群的核心技术,能够搭建和管理分布式集群,理解片键选择策略、数据分布机制,实现水平扩展。
培训内容:
分片集群架构:分片(Shard)、配置服务器(Config Server)、路由节点(Mongos)角色
分片适用场景:海量数据存储、高吞吐写入需求、避免单机瓶颈
片键选择策略:基数影响、写入分布、查询模式、不可变片键原则
数据分布机制:范围分片、哈希分片、Zone/标签分片
块(Chunk)管理:块大小设置、块分裂、块迁移过程
集群部署规划:分片数量规划、配置服务器副本集、路由节点部署
分片集群搭建:配置服务器初始化、分片添加、开启分片功能
数据均衡:均衡器工作原理、均衡窗口设置、手动触发均衡
大块(Jumbo Chunk)处理:产生原因、识别方法、解决方案
跨数据中心分布:Zone配置实现数据本地化
分片集群监控:集群状态查看(sh.status())、块分布监控、均衡活动监控
综合实战:搭建分片集群并验证数据分布
培训对象:
数据库管理员、灾备管理人员
需要制定备份策略的运维工程师
负责数据安全与恢复的技术人员
培训目标:
掌握MongoDB备份恢复的核心技术,能够制定合理的备份策略,熟练使用逻辑备份与物理备份工具,具备灾难恢复能力。
培训内容:
备份恢复基础:RPO、RTO、备份类型(逻辑/物理、全量/增量)
逻辑备份工具:mongodump/mongorestore使用、参数详解、集合级别备份
数据导入导出:mongoexport/mongoimport、JSON/CSV格式转换
物理备份:文件系统快照、数据文件拷贝、WiredTiger存储引擎备份
增量备份方案:基于oplog的增量备份、oplog窗口保障
副本集备份:从从节点备份不影响业务、oplog回溯能力
分片集群备份:配置服务器备份、各分片一致性备份挑战
时间点恢复(PITR):基于oplog的回放、恢复窗口配置
恢复场景演练:误删集合恢复、单个文档恢复、全库恢复
备份策略设计:全量+增量备份周期、备份保留策略、异地备份
容灾架构结合:备份在异地容灾中的应用
综合实战:模拟数据误删场景并完成基于时间点恢复
培训对象:
云架构师、DevOps工程师
需要将MongoDB部署到云环境的技术人员
云原生应用开发者
培训目标:
掌握MongoDB Atlas云服务的核心功能,能够在云环境中创建、配置、监控数据库实例,实现云原生运维。
培训内容:
MongoDB Atlas产品体系:多云统一体验(AWS/Azure/GCP)、全球部署能力
集群创建:层级选择(M0/M2/M5/专业级)、区域选择、规格配置
网络配置:IP白名单、VPC对等连接、私有端点设置
安全配置:身份认证、角色管理、加密配置(TLS/静态加密)
自动备份与恢复:云备份策略、时间点恢复、快照管理
高可用架构:自动故障转移、跨区域复制、多区域分布
性能优化:性能顾问建议、索引推荐、慢查询分析
监控与告警:Atlas监控指标、告警规则配置、集成第三方工具
在线迁移:从自建集群迁移到Atlas、从其他云迁移
成本管理:资源规格调整、自动扩缩容、成本分析
数据库用户管理:Atlas管理员认证路径、RBAC权限配置
综合实战:在Atlas上创建免费集群并完成基本运维
培训对象:
软件开发工程师、架构师
数据库设计人员
从关系型数据库转向MongoDB的开发人员
培训目标:
掌握MongoDB文档数据建模方法,能够根据应用场景设计合理的数据模型,理解嵌入与引用策略,避免常见设计陷阱。
培训内容:
文档模型思维:从关系范式到文档模型的转变、反范式设计理念
嵌入与引用策略:选择依据(数据访问模式、一致性要求、原子性需求)
一对多关系建模:数组引用、文档嵌入、父引用三种模式对比
多对多关系建模:双向数组引用、中间集合设计
树形结构建模:父引用、子引用、物化路径三种方案
模式验证:JSON Schema验证、文档结构约束
时间序列数据建模:桶模式设计、预聚合优化
地理空间数据建模:GeoJSON格式、2dsphere索引应用
文档大小控制:16MB限制应对、GridFS适用场景
设计规范与经验:禁止自定义_id建议、字段命名规范
常见设计误区:无限数组增长、频繁文档结构变更
综合实战:为电商系统设计完整的数据模型方案
培训对象:
软件开发工程师
数据分析人员
需要编写MongoDB查询的开发人员
培训目标:
掌握MongoDB CRUD操作与聚合框架,能够编写各种复杂查询、数据更新、聚合统计,满足业务开发和数据分析需求。
培训内容:
插入操作:insertOne/insertMany、有序插入与无序插入、确认机制
查询操作符:比较操作符($eq/$gt/$in)、逻辑操作符($and/$or/$nor)
数组查询:$all、$elemMatch、数组位置查询、长度查询
内嵌文档查询:点号表示法、嵌套字段匹配
更新操作:updateOne/updateMany、替换文档、更新操作符($set/$unset/$inc/$push/$addToSet)
删除操作:deleteOne/deleteMany、删除策略建议
聚合框架核心:$match/$group/$project/$sort/$limit管道操作
高级聚合操作:$lookup(联表查询)、$unwind(数组展开)、$facet(多面聚合)
聚合表达式:$sum/$avg/$min/$max/$first/$last等累加器
MapReduce(备选):基本原理、适用场景、与聚合框架对比
全文检索:文本索引创建、$text查询、得分排序
综合实战:使用聚合框架完成销售数据分析报表
培训对象:
Java/Python/Node.js开发工程师
全栈开发人员
需要连接MongoDB的应用开发者
培训目标:
掌握Java/Python/Node.js连接MongoDB的技术,能够进行增删改查操作、事务管理、连接池配置,开发健壮的数据库应用。
培训内容:
官方驱动介绍:MongoDB Java驱动、PyMongo、Node.js驱动特性
连接配置:连接字符串格式、连接选项、连接池设置
Java驱动开发:MongoClient配置、MongoDatabase/MongoCollection获取、Document操作
Spring Data MongoDB集成:实体映射、MongoRepository使用、@Query注解
Python开发:PyMongo安装、MongoClient使用、集合对象操作
异步开发:Motor异步驱动(Python)、MongoDB Node.js异步驱动
Mongoose ODM(Node.js):Schema定义、模型创建、验证器、中间件
事务支持:多文档事务使用、会话管理、重试逻辑
批量操作:批量写入、有序/无序批量、批量结果处理
聚合框架API:在驱动中构建聚合管道
连接池监控:连接池状态查看、大小配置、等待队列管理
综合实战:使用Spring Boot开发REST API连接MongoDB
培训对象:
数据库管理员、性能优化工程师
开发人员需要掌握索引设计
准备MongoDB认证的从业者
培训目标:
掌握MongoDB各类索引的创建与管理,能够根据查询模式设计合理的索引,利用执行计划分析进行持续优化。
培训内容:
索引基础:B-Tree索引结构、索引开销、索引选择原则
单键索引:创建语法、适用场景、查询分析
复合索引:索引顺序原则、ESR规则、覆盖查询
多键索引:数组字段索引、多键索引限制
文本索引:全文索引创建、语言指定、权重配置
地理空间索引:2dsphere/2d索引、地理查询操作
哈希索引:分片键哈希索引、等值查询优化
唯一索引:唯一约束保证、稀疏唯一索引
过期索引(TTL):自动数据过期、清理策略、使用限制
索引属性:部分索引(partial)、不区分大小写索引
索引管理:索引查看、删除、隐藏索引(索引优化测试)
综合实战:为典型查询场景设计索引并验证优化效果
培训对象:
安全管理员、数据库管理员
合规审计人员
需要满足等保要求的系统负责人
培训目标:
掌握MongoDB安全防护体系,能够进行用户认证、权限控制、网络加密、审计配置,满足安全合规要求。
培训内容:
安全架构:认证、授权、加密、审计四层防护
认证机制:SCRAM-SHA-256、x.509证书认证、LDAP集成、Kerberos
内置角色权限:数据库用户角色、数据库管理角色、集群管理角色
自定义角色:创建自定义角色、精确权限控制
用户管理:创建用户、更新角色、用户删除、查看用户信息
网络加密:TLS/SSL配置、证书生成、强制加密连接
静态加密:WiredTiger加密配置、密钥管理、与云KMS集成
审计日志:审计事件配置、审计日志分析、实时侵害检测
安全加固实践:默认端口修改、禁用HTTP接口、最小权限原则
勒索防护:MongoDB“勒索事件”案例分析、安全基线配置
合规要求:等保2.0在MongoDB环境中的落地实践
综合实战:配置MongoDB满足企业安全合规要求
培训对象:
数据库运维工程师、SRE
监控系统建设人员
需要构建MongoDB自动化运维平台的工程师
培训目标:
掌握MongoDB监控体系与自动化运维工具,能够使用内置监控命令、Prometheus/Grafana构建监控平台,实现智能运维。
培训内容:
监控指标体系:性能指标(操作计数/页面错误)、资源指标(CPU/内存/磁盘)
内置监控命令:mongostat、mongotop、serverStatus、dbStats、collStats
副本集监控:replSetGetStatus、复制延迟监控、oplog窗口监控
分片集群监控:集群状态、块分布、均衡活动
Prometheus集成:mongodb_exporter配置、指标采集
Grafana可视化:导入MongoDB仪表盘模板、自定义图表
告警配置:阈值设置、通知规则、告警处理
日志分析:系统日志分析、慢查询日志采集
自动化运维:使用Ansible实现MongoDB自动化部署配置
维护操作:滚动升级、数据压缩、完整性检查
容量规划:数据增长趋势分析、存储预测、分片扩容
综合实战:使用Prometheus+Grafana搭建MongoDB监控平台
| 认证级别 | 认证名称 | 考试模式 | 适用人群 | 先决条件 |
|---|---|---|---|---|
| 入门级 | Associate DBA | 线上理论+实操 | 初级DBA、运维人员 | 无 |
| 入门级 | Associate Developer | 线上理论+实操 | 初级开发人员 | 无 |
| 入门级 | Associate Data Modeler | 线上理论+实操 | 数据建模人员 | 无 |
| 专业级 | Associate Atlas Administrator | 线上理论+实操 | Atlas云管理员 | 建议先完成学习路 |