标签
内容简介
《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至4章把文档模型和 CRUD、查询打牢,再按工作需要用哪部分翻哪部分。
- 动手实践很关键:本机或容器起一套 MongoDB,边读边敲示例,并配合官方文档核对版本差异。
- 读第9章时结合自己的业务建模,把范式化/反范式化的取舍写成笔记,比记语法更有价值。
- 生产环境相关内容(第19至24章)建议在准备上线或排障前集中精读,并同步更新安全与备份策略。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 前言
- 第一部分 MongoDB入门
- 第1章 MongoDB简介(易于使用、易于扩展、功能丰富、性能卓越、设计理念)
- 第2章 入门指南(文档、集合、数据库、启动MongoDB、MongoDB shell介绍、数据类型)
- 第3章 创建、更新和删除文档(insertMany、插入校验、删除、更新运算符、upsert)
- 第4章 查询(find简介、查询条件、OR查询、$not、null、正则表达式、查询数组、查询内嵌文档、$where查询、游标)
- 第二部分 设计应用程序
- 第5章 索引(索引简介、explain输出、何时不使用索引、索引类型、索引管理)
- 第6章 特殊的索引和集合类型(地理空间索引、全文搜索索引、固定集合、TTL索引、GridFS)
- 第7章 聚合框架(管道、阶段和可调参数、表达式、$project、$unwind、数组表达式、累加器、分组)
- 第8章 事务(事务简介、如何使用事务、事务限制调优)
- 第9章 应用程序设计(模式设计、范式化与反范式化、优化数据操作、一致性管理、模式迁移、不适用的场景)
- 第三部分 复制
- 第10章 创建副本集
- 第11章 副本集的组成(同步、心跳、选举、回滚)
- 第12章 从应用程序连接副本集
- 第13章 管理
- 第四部分 分片
- 第14章 分片简介
- 第15章 配置分片(均衡器、排序规则、变更流)
- 第16章 选择片键(评估使用情况、片键策略、规则与指导方针)
- 第17章 分片管理
- 第五部分 应用程序管理
- 第18章 了解应用程序的动态(当前操作、系统分析器、mongotop和mongostat)
- 第19章 MongoDB安全介绍(身份验证和授权、认证与传输层加密)
- 第20章 持久性(日志机制、写关注、读关注、数据损坏检查)
- 第六部分 服务器端管理
- 第21章 在生产环境中设置MongoDB
- 第22章 监控MongoDB(内存使用、工作集、性能、剩余空间、复制)
- 第23章 备份
- 第24章 部署MongoDB(系统设计、虚拟化、系统设置、网络配置、系统管理)
- 附录A 安装MongoDB
- 附录B 深入MongoDB
常见问题
这本书对应哪个 MongoDB 版本?
第3版内容面向 MongoDB 4.2 及以上版本,覆盖事务、聚合管道、TTL 索引、变更流等特性。若使用更新的版本,部分语法和行为可能已调整,建议结合官方文档核对。
零基础可以直接读吗?
需要具备基本的编程经验和关系型数据库常识,比如了解 SQL、会写简单的程序。书从概念讲起,并不假设你懂 NoSQL,但完全没接触过数据库的读者会读得比较吃力。
和第2版差别大吗?
差别较大。第3版更换了部分作者,新增了事务、聚合框架、持久性与写关注、变更流、配置MongoDB 等章节,内容面向 4.2 版本,整体结构也从六部分重新组织,建议直接选第3版。
书里的示例代码能直接运行吗?
示例基于 MongoDB shell(mongosh)和官方驱动编写,逻辑可直接参考。但由于版本演进,个别命令的参数或返回结果可能不同,运行前请对照当前版本官方文档。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。