标签
内容简介
《MongoDB实战》是 MongoDB 官方团队背景工程师 Kyle Banker 撰写的一部面向文档数据库实战指南,中文版由丁雪丰翻译,属图灵程序设计丛书。本书以 MongoDB 2.0+ 为基础,内容分为三部分。第一部分从基于文档的数据模型与传统关系型数据库的差异讲起,介绍 MongoDB 的历史、主要特性、核心服务器与工具,并通过 JavaScript Shell 演示集合创建、索引建立与基本管理,随后以 Ruby 驱动为例说明驱动的工作方式,带领读者写出一段真实可运行的程序。第二部分进入应用程序开发,围绕一个电子商务数据模型展开:先讲模式(Schema)设计原则与文档建模,再讲解查询语言与聚合指令,最后详述文档更新、原子操作与删除。第三部分面向精通与运维,涵盖索引理论与查询优化、副本集复制、自动分片、选片键策略,以及部署、监控诊断、维护与性能调优。附录补充安装配置、常见设计模式与反模式、二进制数据与 GridFS、PHP、Java、C++ 的使用以及空间索引。全书篇幅适中、示例密集,兼顾开发与运维视角,适合初中级应用开发人员和 DBA 阅读。
编辑推荐
很多 MongoDB 入门书只讲 API 有哪些,这本书讲的是这些 API 背后的设计逻辑。作者在 10gen(现 MongoDB Inc.)维护过 Ruby 和 C 官方驱动,对文档模型、查询执行、索引选择、副本集与分片的细节有一手理解,因此书中关于「为什么这样设计」的段落,往往比其他教程更有分量。全书结构清晰:用一个贯穿始终的电子商务案例,从建模、查询、聚合走到更新与原子操作,再把镜头拉远到索引优化、复制与分片,最后落到部署、监控、备份这些真正会让人深夜加班的事情上。它不回避 MongoDB 的边界和局限,这一点对做技术选型的人尤其有用。中文版译文顺畅,代码示例完整可跑。需要提醒的是,本书面向 MongoDB 2.0+,与今天的产品形态已有时差,最好把它当作理解文档数据库思维方式的必读经典,而非最新版本的操作手册。
适合谁读
适合
- 已有 SQL 基础,想转向文档数据库的后端开发者
- 需要用 MongoDB 支撑业务、关心建模与查询性能的程序员
- 负责副本集与分片集群部署、运维的 DBA 及运维工程师
- 做技术选型、需要判断 MongoDB 适用边界的架构师
不适合
- 零编程基础、尚未接触任何数据库的入门读者
- 需要最新 MongoDB 版本(如事务、Atlas 云服务)操作指南的读者
- 只关心 MySQL 等关系型数据库优化的读者
阅读建议
- 先读第1—3章建立整体印象,并动手在本地跑通 Shell 示例,再进入建模部分
- 第4—6章的电商案例建议跟着敲一遍代码,这是全书对建模思路最有帮助的部分
- 把第7—9章当作查询优化与集群设计的参考手册,遇到性能问题再回头精读
- 阅读时对照当前 MongoDB 官方文档核对版本差异,避免把旧版本行为当作现状
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 译者序
- 前言
- 第一部分 入门指南
- 第1章 为现代Web而生的数据库
- 第2章 MongoDB JavaScript Shell
- 第3章 使用MongoDB编写程序
- 第二部分 MongoDB与应用程序开发
- 第4章 面向文档的数据
- 第5章 查询与聚合
- 第6章 更新、原子操作与删除
- 第三部分 精通MongoDB
- 第7章 索引与查询优化
- 第8章 复制
- 第9章 分片
- 第10章 部署与管理
- 附录A 安装
- 附录B 设计模式
- 附录C 二进制数据与GridFS
- 附录D 在PHP、Java与C++中使用MongoDB
- 附录E 空间索引
常见问题
《MongoDB实战》的作者是谁?
原书 MongoDB in Action 由 Kyle Banker 撰写,他曾任职于 10gen(现 MongoDB Inc.),负责维护 Ruby 与 C 语言的官方 MongoDB 驱动;中文版由丁雪丰翻译。
这本书对应哪个 MongoDB 版本?
中文版基于 MongoDB 2.0+ 编写,2012 年由人民邮电出版社出版。书中未涉及后来版本引入的多文档事务等特性,阅读时需结合当前官方文档核对。
书里用的是什么编程语言举例?
正文主要通过 JavaScript Shell 与 Ruby 驱动演示,附录 D 另外补充了 PHP、Java 和 C++ 中连接和使用 MongoDB 的示例。
已有《MongoDB权威指南》,还要读这本吗?
两者侧重不同:《权威指南》偏管理与操作速查,本书更强调数据建模、查询设计与副本集、分片的原理与实战,可作为互补阅读。
这本和 2017 年的第二版有什么区别?
第二版(华中科技大学出版社,2017)由 Kyle Banker 等多位作者重写,面向 MongoDB 3.0,示例与内容更贴近新版本;2012 年这本是初版的第一个中文译本。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。