MongoDB进阶与实战

MongoDB进阶与实战

微服务整合、性能优化、架构管理

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
¥82.60¥58.50
今日特价截止至:2026-04-05 02:00:00了解详情

作品简介

本书围绕如何用好MongoDB这个复杂命题,利用大部分篇幅讲述了MongoDB在应用开发方面的各种进阶技巧,同时也介绍了MongoDB4.0版本的事务特性及微服务相关的技术范例。很多基本的数据库问题都可以从MongoDB的官方文档中找到答案,但官方文档中在MongoDB周边技术栈的整合、系统管理及调优方面仍然缺乏一些富有针对性的内容,所以本书在结合一些实践案例的前提下,以开发管理者的角度对MongoDB技术进行了系统地梳理,希望能够让读者的学习达到事半功倍的效果。相信本书会对应用MongoDB的开发人员具有广泛的指导意义。

唐卓章,十年研发老兵,持续关注NoSQL分布式数据库技术,在系统高可用、弹性扩展、性能调优等方面有着丰富的实践及管理经验。

MongoDB中文社区核心成员之一。常活跃于Mongoing社区原创及问答板块。

华为云MongoDB技术专家。致力于万物互联事业,负责物联网平台系统的架设及研发工作。

作品目录

  1. 内容简介
  2. 前言
  3. 第1部分 MongoDB入门
  4. 第1章 什么是MongoDB
  5. 1.1 认识MongoDB
  6. 1.2 类比SQL模型
  7. 第2章 体验MongoDB
  8. 2.1 安装MongoDB
  9. 2.2 使用mongo shell
  10. 2.3 插入文档
  11. 2.4 查询文档
  12. 2.5 更新文档
  13. 2.6 删除文档
  14. 2.7 使用聚合
  15. 2.8 计算文档大小
  16. 2.9 小技巧——定义mongo shell环境
  17. 第3章 数据模型
  18. 3.1 BSON协议与类型
  19. 3.2 使用日期
  20. 3.3 ObjectId生成器
  21. 3.4 数组、内嵌
  22. 3.5 固定集合
  23. 3.6 小技巧——使用固定集合实现FIFO队列
  24. 第4章 索引介绍
  25. 4.1 索引简述
  26. 4.2 单键、复合索引
  27. 4.3 数组索引
  28. 4.4 地理空间索引
  29. 4.5 唯一性约束
  30. 4.6 TTL索引
  31. 4.7 其他索引特性
  32. 4.8 小技巧——使用explain命令验证优化
  33. 第5章 副本集
  34. 5.1 副本集架构
  35. 5.2 集群选举
  36. 5.3 实时复制
  37. 5.4 自动故障转移
  38. 5.5 搭建副本集
  39. 5.6 小技巧——检查复制的延迟情况
  40. 第6章 分片
  41. 6.1 分片集群架构
  42. 6.2 分片策略
  43. 6.3 读写分发模式
  44. 6.4 数据均衡
  45. 6.5 使用mtools搭建集群
  46. 6.6 使用分片集群
  47. 6.7 小技巧——使用标签
  48. 第2部分 MongoDB微服务开发
  49. 第7章 微服务入门
  50. 7.1 微服务定义
  51. 7.2 微服务基础设施
  52. 7.3 CAP与BASE理论
  53. 7.4 为什么MongoDB适合微服务
  54. 第8章 使用Java操作MongoDB
  55. 8.1 搭建Java开发环境
  56. 8.2 安装Robo 3T
  57. 8.3 使用MongoDB Java Driver
  58. 8.4 实例:文章列表的存储与检索
  59. 8.5 异步驱动
  60. 8.6 使用CommandListener检测慢操作
  61. 8.7 MongoDB Java Driver的工作原理
  62. 8.8 小技巧——如何监视驱动的连接数
  63. 第9章 SpringBoot框架整合
  64. 9.1 SpringBoot简介
  65. 9.2 第一个SpringBoot项目
  66. 9.3 Spring Data框架介绍
  67. 9.4 使用Spring Data MongoDB操作数据库
  68. 9.5 高级操作
  69. 9.6 自定义配置
  70. 9.7 实现单元测试
  71. 9.8 多数据源
  72. 9.9 使用审计功能
  73. 9.10 小技巧——自定义数据序列化方式
  74. 第10章 项目实战
  75. 10.1 初始化项目
  76. 10.2 实现资源抓取
  77. 10.3 发布RssFeed
  78. 10.4 统计功能
  79. 10.5 开发门户界面
  80. 10.6 打包应用程序
  81. 第3部分 MongoDB高效进阶
  82. 第11章 性能基准
  83. 11.1 性能基准
  84. 11.2 WiredTiger读写模型
  85. 11.3 性能监控工具
  86. 11.4 使用YCSB测试MongoDB性能
  87. 11.5 使用nmon监视服务器性能
  88. 第12章 合理使用索引
  89. 12.1 索引检索原理
  90. 12.2 索引检索范例
  91. 12.3 覆盖索引
  92. 12.4 查询计划
  93. 12.5 实战:查询案例分析
  94. 12.6 查询缓存原理
  95. 12.7 强制命中
  96. 12.8 索引正交
  97. 12.9 使用MongoDB Compass
  98. 12.10 优化原则
  99. 第13章 并发优化
  100. 13.1 MongoDB的锁模式
  101. 13.2 MVCC
  102. 13.3 原子性操作
  103. 13.4 乐观锁
  104. 13.5 缓解行锁竞争
  105. 13.6 避免重复数据
  106. 13.7 那些影响并发的操作
  107. 第14章 应用设计调优
  108. 14.1 应用范式设计
  109. 14.2 嵌套设计
  110. 14.3 桶模式
  111. 14.4 海量数据分页
  112. 14.5 批操作
  113. 14.6 读写分离与一致性
  114. 14.7 聚合范例
  115. 第15章 高级特性
  116. 15.1 Change Stream介绍
  117. 15.2 Change Stream案例:数据迁移
  118. 15.3 多文档事务
  119. 15.4 基于Spring开发事务
  120. 15.5 事务实现原理
  121. 15.6 写冲突模式
  122. 15.7 使用事务的限制
  123. 第4部分 MongoDB架构管理
  124. 第16章安全管理
  125. 16.1 MongoDB如何鉴权
  126. 16.2 角色管理
  127. 16.3 最小权限原则
  128. 16.4 安全最佳实践
  129. 第17章 高可靠
  130. 17.1 节点部署优化
  131. 17.2 集群高可靠
  132. 17.3 应用层高可靠
  133. 17.4 备份可靠性
  134. 17.5 容灾可靠性
  135. 第18章 治理经验
  136. 18.1 强化约束
  137. 18.2 使用Mongobee实现升级
  138. 18.3 规范与自动化
  139. 18.4 运维管理