1.1 认识MongoDB
1.2 类比SQL模型
2.1 安装MongoDB
2.2 使用mongo shell
2.3 插入文档
2.4 查询文档
2.5 更新文档
2.6 删除文档
2.7 使用聚合
2.8 计算文档大小
2.9 小技巧——定义mongo shell环境
3.1 BSON协议与类型
3.2 使用日期
3.3 ObjectId生成器
3.4 数组、内嵌
3.5 固定集合
3.6 小技巧——使用固定集合实现FIFO 队列
4.1 索引简述
4.2 单键、复合索引
4.3 数组索引
4.4 地理空间索引
4.5 性约束
4.6 TTL索引
4.7 其他索引特性
4.8 小技巧——使用explain命令验证 优化
5.1 副本集架构
5.2 集群选举
5.3 实时复制
5.4 自动故障转移
5.5 搭建副本集
5.6 小技巧——检查复制的延迟情况
6.1 分片集群架构
6.2 分片策略
6.3 读写分发模式
6.4 数据均衡
6.5 使用mtools搭建集群
6.6 使用分片集群
6.7 小技巧——使用标签
7.1 微服务定义
7.2 微服务基础设施
7.3 CAP与BASE理论
7.4 为什么MongoDB适合微服务
8.1 搭建Java开发环境
8.2 安装Robo 3T
8.3 使用MongoDB Java Driver
8.4 实例:文章列表的存储与检索
8.5 异步驱动
8.6 使用CommandListener检测慢 操作
9.1 SpringBoot简介
9.2 个SpringBoot项目
9.3 Spring Data框架介绍
9.4 使用Spring Data MongoDB操作 数据库
9.5 高级操作
9.6 自定义配置
9.7 实现单元测试
9.8 多数据源
9.9 使用审计功能
9.10 小技巧——自定义数据序列化 方式
10.1 初始化项目
10.2 实现资源抓取
10.3 发布RssFeed
10.4 统计功能
10.5 开发门户界面
10.6 打包应用程序
11.1 性能基准
11.2 WiredTiger读写模型
11.3 性能监控工具
11.4 使用YCSB测试MongoDB性能
11.5 使用 nmon监视服务器性能 285
12.1 索引检索原理
12.2 索引检索范例
12.3 覆盖索引
12.4 查询计划
12.5 实战:查询案例分析
12.6 查询缓存原理
12.7 强制命中
12.8 索引正交
12.9 使用MongoDB Compass
12.10 优化原则
13.1 MongoDB的锁模式 337
13.2 MVCC
13.3 原子性操作
13.4 乐观锁
13.5 缓解行锁竞争
13.6 避免重复数据
13.7 那些影响并发的操作
14.1 应用范式设计
14.2 嵌套设计
14.3 桶模式
14.4 海量数据分页
14.5 批操作
14.6 读写分离与一致性
14.7 聚合范例
15.1 Change Stream介绍
15.2 Change Stream案例:数据迁移
MongoDB进阶与实战:微服务整合、性能优化、架构管理
受众人群: