MongoDB权威指南(第3版) 封面

MongoDB权威指南(第3版)

评分 3.8
章节数
33
丛书
图灵程序设计丛书
ISBN
9787115576538

标签

内容简介

《MongoDB权威指南》是MongoDB领域的经典技术手册,由MongoDB团队成员撰写。第3版对应的内容涉及MongoDB 4.2及以上版本,全书分为六个部分,共24章,外加两个附录,涵盖入门、应用程序设计、复制、分片、应用程序管理和服务器端管理。 第一部分是MongoDB入门,先介绍它易于使用、易于扩展、功能丰富、性能卓越的特点与设计理念;接着讲文档、集合、数据库,以及MongoDB shell 和常用数据类型;然后讲创建、更新、删除文档,以及 find 查询、查询条件和游标。 第二部分是设计应用程序,包括索引和 explain 输出、地理空间索引、全文搜索索引、固定集合、TTL 索引和 GridFS 等特殊索引与集合,还讲聚合框架的管道、阶段和表达式,事务的使用与限制,以及模式设计中的范式化、反范式化和一致性管理。 第三部分讲复制:创建副本集、同步与心跳、选举与回滚、从应用程序连接副本集,以及副本集的管理维护。第四部分讲分片:集群组件、配置分片、均衡器、片键选择与分片管理等。第五部分讲应用程序管理:查看当前操作、系统分析器、身份验证与授权、持久性与写关注。第六部分讲服务器端管理:生产环境部署、内存与工作集监控、备份、系统与网络配置。 本书既可作为系统性学习教材,也适合作为日常配置和排障的参考手册。

编辑推荐

这本书在MongoDB技术书里地位很稳:作者是MongoDB官方团队成员,其中克里斯蒂娜·霍多罗夫深度参与过内核开发,还主导了副本集功能的开发。由开发者来讲数据库,讲法天然贴近实际使用。 第3版最大的变化是紧跟 MongoDB 4.2。新增或重写了事务、聚合框架、TTL 索引、变更流、持久性与写关注、配置MongoDB 等内容,把过去分散在博客和官方文档里的经验集中成册。结构上按“入门—设计—复制—分片—应用管理—服务器管理”层层递进,同一部分内的章节基本能独立阅读,既可以从头读到尾,也可以当作工具书,临时查阅某个配置项。示例都基于 mongosh 和官方驱动,照着敲基本能跑通。 需要提醒的是,数据库产品迭代很快,书中部分语法与最新版本会有出入,遇到问题仍要以官方文档为准。另外,这本是入门和系统梳理的书,深入原理(比如 WiredTiger 存储引擎内部)要再配合其他资料。第1版、第2版都积累了不错的口碑,第3版在读者中的评价是“合格的入门指南”“内容规整”,对准备系统学习或工作中要用 MongoDB 的人来说,是一本性价比很高的常备书。

适合谁读

适合

  • 需要从零系统学习 MongoDB 的后端开发工程师
  • 正在做技术选型、评估 NoSQL 方案的架构师与技术负责人
  • 需要负责副本集、分片集群部署与巡检的运维和 DBA
  • 想补齐数据库知识面的全栈开发者与计算机专业学生

不适合

  • 完全没有编程与数据库基础、想找科普读物的纯新手
  • 只想找特定版本语法速查、不愿读系统原理的读者
  • 需要深入存储引擎内部实现的高级内核研究者

阅读建议

  1. 先读第1至4章把文档模型和 CRUD、查询打牢,再按工作需要用哪部分翻哪部分。
  2. 动手实践很关键:本机或容器起一套 MongoDB,边读边敲示例,并配合官方文档核对版本差异。
  3. 读第9章时结合自己的业务建模,把范式化/反范式化的取舍写成笔记,比记语法更有价值。
  4. 生产环境相关内容(第19至24章)建议在准备上线或排障前集中精读,并同步更新安全与备份策略。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 前言
  2. 第一部分 MongoDB入门
  3. 第1章 MongoDB简介(易于使用、易于扩展、功能丰富、性能卓越、设计理念)
  4. 第2章 入门指南(文档、集合、数据库、启动MongoDB、MongoDB shell介绍、数据类型)
  5. 第3章 创建、更新和删除文档(insertMany、插入校验、删除、更新运算符、upsert)
  6. 第4章 查询(find简介、查询条件、OR查询、$not、null、正则表达式、查询数组、查询内嵌文档、$where查询、游标)
  7. 第二部分 设计应用程序
  8. 第5章 索引(索引简介、explain输出、何时不使用索引、索引类型、索引管理)
  9. 第6章 特殊的索引和集合类型(地理空间索引、全文搜索索引、固定集合、TTL索引、GridFS)
  10. 第7章 聚合框架(管道、阶段和可调参数、表达式、$project、$unwind、数组表达式、累加器、分组)
  11. 第8章 事务(事务简介、如何使用事务、事务限制调优)
  12. 第9章 应用程序设计(模式设计、范式化与反范式化、优化数据操作、一致性管理、模式迁移、不适用的场景)
  13. 第三部分 复制
  14. 第10章 创建副本集
  15. 第11章 副本集的组成(同步、心跳、选举、回滚)
  16. 第12章 从应用程序连接副本集
  17. 第13章 管理
  18. 第四部分 分片
  19. 第14章 分片简介
  20. 第15章 配置分片(均衡器、排序规则、变更流)
  21. 第16章 选择片键(评估使用情况、片键策略、规则与指导方针)
  22. 第17章 分片管理
  23. 第五部分 应用程序管理
  24. 第18章 了解应用程序的动态(当前操作、系统分析器、mongotop和mongostat)
  25. 第19章 MongoDB安全介绍(身份验证和授权、认证与传输层加密)
  26. 第20章 持久性(日志机制、写关注、读关注、数据损坏检查)
  27. 第六部分 服务器端管理
  28. 第21章 在生产环境中设置MongoDB
  29. 第22章 监控MongoDB(内存使用、工作集、性能、剩余空间、复制)
  30. 第23章 备份
  31. 第24章 部署MongoDB(系统设计、虚拟化、系统设置、网络配置、系统管理)
  32. 附录A 安装MongoDB
  33. 附录B 深入MongoDB

常见问题

这本书对应哪个 MongoDB 版本?
第3版内容面向 MongoDB 4.2 及以上版本,覆盖事务、聚合管道、TTL 索引、变更流等特性。若使用更新的版本,部分语法和行为可能已调整,建议结合官方文档核对。
零基础可以直接读吗?
需要具备基本的编程经验和关系型数据库常识,比如了解 SQL、会写简单的程序。书从概念讲起,并不假设你懂 NoSQL,但完全没接触过数据库的读者会读得比较吃力。
和第2版差别大吗?
差别较大。第3版更换了部分作者,新增了事务、聚合框架、持久性与写关注、变更流、配置MongoDB 等章节,内容面向 4.2 版本,整体结构也从六部分重新组织,建议直接选第3版。
书里的示例代码能直接运行吗?
示例基于 MongoDB shell(mongosh)和官方驱动编写,逻辑可直接参考。但由于版本演进,个别命令的参数或返回结果可能不同,运行前请对照当前版本官方文档。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分