课程培训
MongoDB培训课程体系(选修)

MongoDB培训课程体系(选修)

产品专题

专题一:MongoDB数据库管理基础
专题二:MongoDB性能优化与调优
专题三:MongoDB高可用架构(副本集)
专题四:MongoDB分布式集群(分片)
专题五:MongoDB备份恢复与容灾
专题六:MongoDB云服务(Atlas)应用

软件专题

专题七:MongoDB数据建模与文档设计
专题八:MongoDB CRUD与聚合框架开发
专题九:MongoDB开发集成(Java/Python/Node.js)
专题十:MongoDB索引管理与查询优化
专题十一:MongoDB安全与权限管理
专题十二:MongoDB监控与运维自动化

专题一:MongoDB数据库管理基础

培训对象:

  • 新入职的数据库管理员、系统运维人员

  • 需要掌握MongoDB基础管理的开发人员

  • 准备参加MongoDB Associate DBA认证的初级从业者

培训目标:
掌握MongoDB的安装配置、体系结构、日常管理操作,能够独立完成数据库的创建、集合管理、数据类型处理等基础运维任务。

培训内容:

  1. NoSQL发展历程与MongoDB定位:与传统关系型数据库的对比、CAP理论应用、适用场景分析

  2. MongoDB核心特性:文档型数据库优势、易用性、高可扩展性、丰富的查询支持

  3. 体系架构:实例结构、进程模型、数据文件组织、存储引擎(WiredTiger/InMemory)

  4. 安装部署:Linux/Windows环境安装、配置文件(mongod.conf)参数详解、systemd服务管理

  5. 数据类型体系:BSON格式、ObjectId、日期类型、数组、内嵌文档

  6. 数据库与集合管理:创建数据库、 capped集合、集合参数设置

  7. 客户端工具:Mongo Shell使用、MongoDB Compass图形化工具

  8. 基本操作命令:show dbs/collections、use切换、help系统

  9. 日志管理:系统日志、慢查询日志、日志轮转配置

  10. 配置文件优化:storage、net、security等核心配置项

  11. 版本特性:各版本演进、生产环境版本选型建议

  12. 综合实战:从零搭建MongoDB环境并完成日常管理任务

专题二:MongoDB性能优化与调优

培训对象:

  • 资深数据库管理员、性能优化工程师

  • 应用开发人员需要编写高性能查询

  • 准备参加MongoDB高级认证的从业者

培训目标:
掌握MongoDB性能优化的方法论与工具,能够进行慢查询分析、执行计划解读、参数调优,提升数据库整体性能。

培训内容:

  1. 性能优化方法论:性能基线、瓶颈识别、迭代优化流程

  2. 慢查询定位:分析慢日志、currentOp查看运行中操作、db.system.profile分析

  3. 执行计划分析:explain()结果解读(COLLSCAN/IXSCAN/FETCH等)、queryPlanner分析

  4. 查询模式优化:覆盖查询、投影限制、排序优化

  5. WiredTiger引擎调优:缓存大小设置、checkpoint间隔、压缩算法选择

  6. 连接数管理:连接池配置、maxIncomingConnections控制

  7. 锁与并发:锁粒度分析、锁等待排查、db.currentOp(true)查看锁信息

  8. 内存管理:WT缓存、文件系统缓存、swap配置建议

  9. 磁盘I/O优化:存储设备选择、数据文件预分配、目录结构规划

  10. 批量操作优化:批量插入尺寸控制、writeConcern配置

  11. 热点数据处理:读负载均衡、散列片键应用

  12. 综合实战:对生产环境慢查询进行优化并验证效果

专题三:MongoDB高可用架构(副本集)

培训对象:

  • 数据库管理员、系统架构师

  • 需要设计高可用方案的运维负责人

  • 准备MongoDB高级认证的从业者

培训目标:
掌握MongoDB副本集的核心技术,能够搭建和管理多节点副本集,理解选举机制、故障转移过程,保障数据库业务连续性。

培训内容:

  1. 复制机制原理:oplog(操作日志)工作方式、数据同步过程

  2. 副本集架构:主节点(Primary)、从节点(Secondary)、仲裁节点(Arbiter)角色

  3. 部署配置:初始化副本集、添加/删除节点、节点优先级设置

  4. 选举机制:心跳检测、选举触发条件、投票规则、防脑裂设计

  5. 读写策略:读偏好(readPreference)设置、写关注(writeConcern)级别

  6. 故障转移演练:主节点故障模拟、自动选举、应用重连测试

  7. 延迟节点与隐藏节点:配置延迟从库用于误操作恢复、隐藏节点用于专用查询

  8. 复制集监控:副本集状态查看(rs.status())、oplog窗口监控

  9. 复制延迟诊断:网络延迟分析、从节点负载处理、写入压力排查

  10. 主备切换维护:计划内切换(rs.stepDown())、回切流程

  11. 数据一致性保证:最终一致性、读写分离的数据可见性问题

  12. 综合实战:搭建三节点副本集并验证故障转移

专题四:MongoDB分布式集群(分片)

培训对象:

  • 高级数据库管理员、系统架构师

  • 需要处理海量数据扩展的运维负责人

  • 准备MongoDB高级认证的从业者

培训目标:
掌握MongoDB分片集群的核心技术,能够搭建和管理分布式集群,理解片键选择策略、数据分布机制,实现水平扩展。

培训内容:

  1. 分片集群架构:分片(Shard)、配置服务器(Config Server)、路由节点(Mongos)角色

  2. 分片适用场景:海量数据存储、高吞吐写入需求、避免单机瓶颈

  3. 片键选择策略:基数影响、写入分布、查询模式、不可变片键原则

  4. 数据分布机制:范围分片、哈希分片、Zone/标签分片

  5. 块(Chunk)管理:块大小设置、块分裂、块迁移过程

  6. 集群部署规划:分片数量规划、配置服务器副本集、路由节点部署

  7. 分片集群搭建:配置服务器初始化、分片添加、开启分片功能

  8. 数据均衡:均衡器工作原理、均衡窗口设置、手动触发均衡

  9. 大块(Jumbo Chunk)处理:产生原因、识别方法、解决方案

  10. 跨数据中心分布:Zone配置实现数据本地化

  11. 分片集群监控:集群状态查看(sh.status())、块分布监控、均衡活动监控

  12. 综合实战:搭建分片集群并验证数据分布

专题五:MongoDB备份恢复与容灾

培训对象:

  • 数据库管理员、灾备管理人员

  • 需要制定备份策略的运维工程师

  • 负责数据安全与恢复的技术人员

培训目标:
掌握MongoDB备份恢复的核心技术,能够制定合理的备份策略,熟练使用逻辑备份与物理备份工具,具备灾难恢复能力。

培训内容:

  1. 备份恢复基础:RPO、RTO、备份类型(逻辑/物理、全量/增量)

  2. 逻辑备份工具:mongodump/mongorestore使用、参数详解、集合级别备份

  3. 数据导入导出:mongoexport/mongoimport、JSON/CSV格式转换

  4. 物理备份:文件系统快照、数据文件拷贝、WiredTiger存储引擎备份

  5. 增量备份方案:基于oplog的增量备份、oplog窗口保障

  6. 副本集备份:从从节点备份不影响业务、oplog回溯能力

  7. 分片集群备份:配置服务器备份、各分片一致性备份挑战

  8. 时间点恢复(PITR):基于oplog的回放、恢复窗口配置

  9. 恢复场景演练:误删集合恢复、单个文档恢复、全库恢复

  10. 备份策略设计:全量+增量备份周期、备份保留策略、异地备份

  11. 容灾架构结合:备份在异地容灾中的应用

  12. 综合实战:模拟数据误删场景并完成基于时间点恢复

专题六:MongoDB云服务(Atlas)应用

培训对象:

  • 云架构师、DevOps工程师

  • 需要将MongoDB部署到云环境的技术人员

  • 云原生应用开发者

培训目标:
掌握MongoDB Atlas云服务的核心功能,能够在云环境中创建、配置、监控数据库实例,实现云原生运维。

培训内容:

  1. MongoDB Atlas产品体系:多云统一体验(AWS/Azure/GCP)、全球部署能力

  2. 集群创建:层级选择(M0/M2/M5/专业级)、区域选择、规格配置

  3. 网络配置:IP白名单、VPC对等连接、私有端点设置

  4. 安全配置:身份认证、角色管理、加密配置(TLS/静态加密)

  5. 自动备份与恢复:云备份策略、时间点恢复、快照管理

  6. 高可用架构:自动故障转移、跨区域复制、多区域分布

  7. 性能优化:性能顾问建议、索引推荐、慢查询分析

  8. 监控与告警:Atlas监控指标、告警规则配置、集成第三方工具

  9. 在线迁移:从自建集群迁移到Atlas、从其他云迁移

  10. 成本管理:资源规格调整、自动扩缩容、成本分析

  11. 数据库用户管理:Atlas管理员认证路径、RBAC权限配置

  12. 综合实战:在Atlas上创建免费集群并完成基本运维

专题七:MongoDB数据建模与文档设计

培训对象:

  • 软件开发工程师、架构师

  • 数据库设计人员

  • 从关系型数据库转向MongoDB的开发人员

培训目标:
掌握MongoDB文档数据建模方法,能够根据应用场景设计合理的数据模型,理解嵌入与引用策略,避免常见设计陷阱。

培训内容:

  1. 文档模型思维:从关系范式到文档模型的转变、反范式设计理念

  2. 嵌入与引用策略:选择依据(数据访问模式、一致性要求、原子性需求)

  3. 一对多关系建模:数组引用、文档嵌入、父引用三种模式对比

  4. 多对多关系建模:双向数组引用、中间集合设计

  5. 树形结构建模:父引用、子引用、物化路径三种方案

  6. 模式验证:JSON Schema验证、文档结构约束

  7. 时间序列数据建模:桶模式设计、预聚合优化

  8. 地理空间数据建模:GeoJSON格式、2dsphere索引应用

  9. 文档大小控制:16MB限制应对、GridFS适用场景

  10. 设计规范与经验:禁止自定义_id建议、字段命名规范

  11. 常见设计误区:无限数组增长、频繁文档结构变更

  12. 综合实战:为电商系统设计完整的数据模型方案

专题八:MongoDB CRUD与聚合框架开发

培训对象:

  • 软件开发工程师

  • 数据分析人员

  • 需要编写MongoDB查询的开发人员

培训目标:
掌握MongoDB CRUD操作与聚合框架,能够编写各种复杂查询、数据更新、聚合统计,满足业务开发和数据分析需求。

培训内容:

  1. 插入操作:insertOne/insertMany、有序插入与无序插入、确认机制

  2. 查询操作符:比较操作符($eq/$gt/$in)、逻辑操作符($and/$or/$nor)

  3. 数组查询:$all、$elemMatch、数组位置查询、长度查询

  4. 内嵌文档查询:点号表示法、嵌套字段匹配

  5. 更新操作:updateOne/updateMany、替换文档、更新操作符($set/$unset/$inc/$push/$addToSet)

  6. 删除操作:deleteOne/deleteMany、删除策略建议

  7. 聚合框架核心:$match/$group/$project/$sort/$limit管道操作

  8. 高级聚合操作:$lookup(联表查询)、$unwind(数组展开)、$facet(多面聚合)

  9. 聚合表达式:$sum/$avg/$min/$max/$first/$last等累加器

  10. MapReduce(备选):基本原理、适用场景、与聚合框架对比

  11. 全文检索:文本索引创建、$text查询、得分排序

  12. 综合实战:使用聚合框架完成销售数据分析报表

专题九:MongoDB开发集成(Java/Python/Node.js)

培训对象:

  • Java/Python/Node.js开发工程师

  • 全栈开发人员

  • 需要连接MongoDB的应用开发者

培训目标:
掌握Java/Python/Node.js连接MongoDB的技术,能够进行增删改查操作、事务管理、连接池配置,开发健壮的数据库应用。

培训内容:

  1. 官方驱动介绍:MongoDB Java驱动、PyMongo、Node.js驱动特性

  2. 连接配置:连接字符串格式、连接选项、连接池设置

  3. Java驱动开发:MongoClient配置、MongoDatabase/MongoCollection获取、Document操作

  4. Spring Data MongoDB集成:实体映射、MongoRepository使用、@Query注解

  5. Python开发:PyMongo安装、MongoClient使用、集合对象操作

  6. 异步开发:Motor异步驱动(Python)、MongoDB Node.js异步驱动

  7. Mongoose ODM(Node.js):Schema定义、模型创建、验证器、中间件

  8. 事务支持:多文档事务使用、会话管理、重试逻辑

  9. 批量操作:批量写入、有序/无序批量、批量结果处理

  10. 聚合框架API:在驱动中构建聚合管道

  11. 连接池监控:连接池状态查看、大小配置、等待队列管理

  12. 综合实战:使用Spring Boot开发REST API连接MongoDB

专题十:MongoDB索引管理与查询优化

培训对象:

  • 数据库管理员、性能优化工程师

  • 开发人员需要掌握索引设计

  • 准备MongoDB认证的从业者

培训目标:
掌握MongoDB各类索引的创建与管理,能够根据查询模式设计合理的索引,利用执行计划分析进行持续优化。

培训内容:

  1. 索引基础:B-Tree索引结构、索引开销、索引选择原则

  2. 单键索引:创建语法、适用场景、查询分析

  3. 复合索引:索引顺序原则、ESR规则、覆盖查询

  4. 多键索引:数组字段索引、多键索引限制

  5. 文本索引:全文索引创建、语言指定、权重配置

  6. 地理空间索引:2dsphere/2d索引、地理查询操作

  7. 哈希索引:分片键哈希索引、等值查询优化

  8. 唯一索引:唯一约束保证、稀疏唯一索引

  9. 过期索引(TTL):自动数据过期、清理策略、使用限制

  10. 索引属性:部分索引(partial)、不区分大小写索引

  11. 索引管理:索引查看、删除、隐藏索引(索引优化测试)

  12. 综合实战:为典型查询场景设计索引并验证优化效果

专题十一:MongoDB安全与权限管理

培训对象:

  • 安全管理员、数据库管理员

  • 合规审计人员

  • 需要满足等保要求的系统负责人

培训目标:
掌握MongoDB安全防护体系,能够进行用户认证、权限控制、网络加密、审计配置,满足安全合规要求。

培训内容:

  1. 安全架构:认证、授权、加密、审计四层防护

  2. 认证机制:SCRAM-SHA-256、x.509证书认证、LDAP集成、Kerberos

  3. 内置角色权限:数据库用户角色、数据库管理角色、集群管理角色

  4. 自定义角色:创建自定义角色、精确权限控制

  5. 用户管理:创建用户、更新角色、用户删除、查看用户信息

  6. 网络加密:TLS/SSL配置、证书生成、强制加密连接

  7. 静态加密:WiredTiger加密配置、密钥管理、与云KMS集成

  8. 审计日志:审计事件配置、审计日志分析、实时侵害检测

  9. 安全加固实践:默认端口修改、禁用HTTP接口、最小权限原则

  10. 勒索防护:MongoDB“勒索事件”案例分析、安全基线配置

  11. 合规要求:等保2.0在MongoDB环境中的落地实践

  12. 综合实战:配置MongoDB满足企业安全合规要求

专题十二:MongoDB监控与运维自动化

培训对象:

  • 数据库运维工程师、SRE

  • 监控系统建设人员

  • 需要构建MongoDB自动化运维平台的工程师

培训目标:
掌握MongoDB监控体系与自动化运维工具,能够使用内置监控命令、Prometheus/Grafana构建监控平台,实现智能运维。

培训内容:

  1. 监控指标体系:性能指标(操作计数/页面错误)、资源指标(CPU/内存/磁盘)

  2. 内置监控命令:mongostat、mongotop、serverStatus、dbStats、collStats

  3. 副本集监控:replSetGetStatus、复制延迟监控、oplog窗口监控

  4. 分片集群监控:集群状态、块分布、均衡活动

  5. Prometheus集成:mongodb_exporter配置、指标采集

  6. Grafana可视化:导入MongoDB仪表盘模板、自定义图表

  7. 告警配置:阈值设置、通知规则、告警处理

  8. 日志分析:系统日志分析、慢查询日志采集

  9. 自动化运维:使用Ansible实现MongoDB自动化部署配置

  10. 维护操作:滚动升级、数据压缩、完整性检查

  11. 容量规划:数据增长趋势分析、存储预测、分片扩容

  12. 综合实战:使用Prometheus+Grafana搭建MongoDB监控平台

MongoDB认证体系汇总

 
 
认证级别 认证名称 考试模式 适用人群 先决条件
入门级 Associate DBA 线上理论+实操 初级DBA、运维人员
入门级 Associate Developer 线上理论+实操 初级开发人员
入门级 Associate Data Modeler 线上理论+实操 数据建模人员
专业级 Associate Atlas Administrator 线上理论+实操 Atlas云管理员 建议先完成学习路





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>