从关系型思维到文档模型的结构转换 这门课程主要解决后端开发者从传统关系型数据库(如 MySQL)向 MongoDB 转型时的思维惯性问题。很多开发者习惯性地先想表结构、外键关联,而忽视了文档型数据库的核心优势——灵活的 Schema 和嵌套结构。课程重点拆解了文档、集合与数据库之间的层级逻辑,以及 BSON 数据结构的底层特性。适合具备一定 Java 或…
这门课程主要解决后端开发者从传统关系型数据库(如 MySQL)向 MongoDB 转型时的思维惯性问题。很多开发者习惯性地先想表结构、外键关联,而忽视了文档型数据库的核心优势——灵活的 Schema 和嵌套结构。课程重点拆解了文档、集合与数据库之间的层级逻辑,以及 BSON 数据结构的底层特性。适合具备一定 Java 或 Node.js 基础,且对 SQL 有基本了解,但尚未深入理解 NoSQL 范式的开发者。如果你发现自己在设计 Mongo 时总是忍不住去建表,或者不确定何时该嵌入数据、何时该引用数据,这门课提供了清晰的判定准则。建议优先跳过冗长的导学环节,直接进入环境搭建章节,通过 Docker 快速启动 MongoDB 实例,并在 mongo shell 中亲手执行最基础的 CRUD 操作。这是从“知道概念”到“能跑起来”的关键一步,不要只看不练。
课程的核心价值在于后半部分的工程化实践,特别是复杂查询、聚合管道(Aggregation Pipeline)以及索引优化策略。这部分内容直接对应生产环境中的高频痛点:如何处理高并发的读写场景、如何优化慢查询日志、以及如何设计合理的文档嵌入结构以提升性能。学完之后,你应能独立承担中小型项目的数据存储设计,能够根据业务场景判断是使用聚合框架进行报表统计,还是通过应用层逻辑处理关联数据。资料包中的代码片段不应仅作为参考,而应作为练习模板。建议在本地 IDE 中配置相应的驱动程序,将课程中的 shell 命令转换为后端代码,实现从命令行操作到程序化调用的完整闭环。真正的工程能力体现在应用代码与数据库的高效交互中,而非停留在交互式终端的操作层面。

第1章 课程导学
1-1 开启MongoDB入门之旅 (03:37)
第2章 程序媛姐姐带你初识MongoDB
2-1 【初相识】MongoDB是什么? (04:14)
2-2 【动动手】一行命令在Docker中运行MongoDB (06:33)
2-3 【跟着做】初见mongo shell:最靠谱的客户端 (01:24)
2-4 【跟着做】mongo shell的共同语言 :盟友JavaScript (00:27)
第3章 MongoDB基本操作之CRUD
3-1 【创建文档】原来MongoDB文档长这样 (02:54)
3-2 【创建文档】动手实战 – 我的第一篇MongoDB文档 (15:47)
3-3 【创建文档】动手实战 – 创建新文档的更多姿势 (13:18)
3-4 【读取文档】关于读取文档 你需要知道这些事 (01:47)
3-5 【读取文档】动手实战 – 最直接的匹配查询和比较操作符 (12:03)
3-6 【读取文档】动手实战 – 逻辑操作符和字段操作符 (17:33)
3-7 【读取文档】动手实战 – 数组操作符,运算操作符和文档游标 (18:32)
3-8 【读取文档】动手实战 – 玩转文档游标 (09:16)
3-9 【读取文档】动手实战 – 化繁为简的文档投影 (22:42)
3-10 【更新文档】关于更新文档 你需要知道这些事 (01:01)
3-11 【更新文档】动手实战 – 更新整篇文档 (09:49)
3-12 【更新文档】动手实战 – 使用更新操作符精确更新文档内容 (13:30)
3-13 【更新文档】动手实战 – 更多更新操作符 (20:50)
3-14 【更新文档】动手实战 – 一大波更新操作符 (22:22)
3-15 【更新文档】动手实战 – 再来一波更新操作符 (12:12)
3-16 【更新文档】动手实战 – 还有一波更新操作符 (15:20)
3-17 【更新文档】动手实战 – 最后一波更新操作符 (13:32)
3-18 【更新文档】动手实战 – 更新文档的更多姿势 (15:06)
3-19 【删除文档】关于删除文档 你需要知道这些事 (00:32)
3-20 【删除文档】动手实战 – 原来你什么也不想要之删除文档与集合 (09:40)
第4章 MongoDB基本操作进阶之聚合【基于数据流,助力大数据】
4-1 【聚合操作】让数据流动起来 (11:09)
4-2 【聚合操作】动手实战 – 从最常用的聚合管道阶段讲起(上) (18:10)
4-3 【聚合操作】动手实战 – 从最常用的聚合管道阶段讲起(下) (18:35)
4-4 【聚合操作】动手实战 – 吃里扒外的聚合管道阶段 – Lookup阶段(上) (19:23)
4-5 【聚合操作】动手实战 – 吃里扒外的聚合管道阶段 – Lookup阶段(下) (19:03)
4-6 【聚合操作】会分类的聚合操作-Group阶段 (25:14)
4-7 【聚合操作】聚合管道的优化与局限 (26:01)
第5章 论MongoDB中索引的重要性【适用面试】
5-1 【索引】画张图告诉你什么是索引 (20:51)
5-2 【索引】动手实战 – 索引的操作,效果和特性(上) (21:39)
5-3 【索引】动手实战 – 索引的操作,效果和特性(下) (22:40)
5-4 【索引】动手实战 – 索引的生存时间(续1) (01:37)
5-5 【索引】动手实战 – 索引的生存时间(续2) (02:10)
第6章 MongoDB实战之仓位管理服务【实战真实业务场景】
6-1 【实战API】交易员是怎样管理投资仓位的? (04:48)
6-2 【实战API】初始化实战项目 (03:38)
6-3 【实战API】动手之前 先理解项目架构 (01:14)
6-4 【实战API】首先 需要一个仓位数据模型 (03:40)
6-5 【实战API】下一步 给我一个控制器 (00:20)
6-6 【实战API】CRUD四项操作尽在掌握(上) (08:27)
6-7 【实战API】CRUD四项操作尽在掌握(下) (05:56)
6-8 【实战API】下一步 给我一个路由 (00:25)
6-9 【实战API】将请求分配给控制器 (04:10)
6-10 【实战API】路由编写完毕 (00:25)
6-11 【实战API】下一步 将所有组件串联起来 (00:26)
6-12 【实战API】是时候连接MongoDB数据库了 (09:18)
6-13 【实战API】运行成功! (08:45)
第7章 MongoDB之数据模型
7-1 【数据模型】文档结构与简单的文档关系 (27:35)
7-2 【数据模型】没那么简单的树形文档关系(上) (16:23)
7-3 【数据模型】没那么简单的树形文档关系(下) (14:53)
第8章 MongoDB之复制集
8-1 【复制集】冗余而不多余 – 复制集基本概念 (15:12)
8-2 【复制集】一个节点倒下了 一群节点站起来 – 复制集选举 (15:27)
8-3 【复制集】我知道你干了什么 – 写库记录 (17:36)
8-4 【复制集】动手实战 – 搭建MongoDB复制集之启动节点 (04:16)
8-5 【复制集】动手实战 – 搭建MongoDB复制集之创建复制集 (05:43)
第9章 MongoDB之数据分片【适用升职加薪】
9-1 【分片】横向发展 – 分片带来的可扩展性 (09:58)
9-2 【分片】分片集群的结构 (03:49)
9-3 【分片】分片的依据 – 分片片键 (15:46)
9-4 【分片】动态的平衡 – 分片数据段与平衡器 (07:53)
9-5 【分片】分片集群的重要成员 – 配置服务器 (06:45)
9-6 【分片】不一样的查询 – 分片查询 (08:18)
第10章 MongoDB之数据安全【企业痛点】
10-1 【数据库安全】你是谁 – 数据库认证(上) (05:19)
10-2 【数据库安全】你是谁 – 数据库认证(下) (10:39)
10-3 【数据库安全】你能做什么 – 数据库授权之内建角色(上) (08:23)
10-4 【数据库安全】你能做什么 – 数据库授权之内建角色(下) (05:20)
10-5 【数据库安全】你能做什么 – 数据库授权之自定义角色(上) (06:52)
10-6 【数据库安全】你能做什么 – 数据库授权之自定义角色(下) (03:29)
第11章 MongoDB之管理工具
11-1 【管理工具】动手实战 – 数据的导入与导出1 (02:46)
11-2 【管理工具】动手实战 – 数据的导入与导出2 (09:24)
11-3 【管理工具】动手实战 – 数据的导入与导出3 (06:39)
11-4 【管理工具】动手实战 – 数据的导入与导出4 (05:12)
11-5 【管理工具】动手实战 – 数据的导入与导出5 (09:55)
11-6 【管理工具】动手实战 – 数据的导入与导出6 (08:24)
11-7 【管理工具】动手实战 – 数据库状态监控 (11:48)
第12章 MongoDB之故障诊断
12-1 故障诊断之响应时间长问题解决方案 (03:43)
12-2 故障诊断之内存不存问题模拟 (01:00)
12-3 故障诊断之海量数据导入 (05:42)
12-4 故障诊断之连接失败问题 (04:25)
12-5 故障诊断之最大连接数问题 (04:04)
第13章 课程总结
13-1 不仅仅是总结而已 (24:07)
第1章 课程导学 第2章 程序媛姐姐带你初识MongoDB 第3章 MongoDB基本操作之CRUD 第4章 MongoDB基本操作进阶之聚合【基于数据流,助力大数据】 第5章 论MongoDB中索引的重要性【适用面试】 第6章 MongoDB实战之仓位管理服务【实战真实业务场景】 第7章 MongoDB之数据模型 第8章 MongoDB之复制集 第9章 MongoDB之数据分片【适用升职加薪】 第10章 MongoDB之数据安全【企业痛点】 第11章 MongoDB之管理工具 第12章 MongoDB之故障诊断 第13章 课程总结