MongoDB实战 封面

MongoDB实战

评分 4.2
字数
25.6万字
章节数
20
丛书
图灵程序设计丛书
ISBN
9787115295071

标签

内容简介

《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. 先读第1—3章建立整体印象,并动手在本地跑通 Shell 示例,再进入建模部分
  2. 第4—6章的电商案例建议跟着敲一遍代码,这是全书对建模思路最有帮助的部分
  3. 把第7—9章当作查询优化与集群设计的参考手册,遇到性能问题再回头精读
  4. 阅读时对照当前 MongoDB 官方文档核对版本差异,避免把旧版本行为当作现状

出版社简介

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

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

目录

  1. 译者序
  2. 前言
  3. 第一部分 入门指南
  4. 第1章 为现代Web而生的数据库
  5. 第2章 MongoDB JavaScript Shell
  6. 第3章 使用MongoDB编写程序
  7. 第二部分 MongoDB与应用程序开发
  8. 第4章 面向文档的数据
  9. 第5章 查询与聚合
  10. 第6章 更新、原子操作与删除
  11. 第三部分 精通MongoDB
  12. 第7章 索引与查询优化
  13. 第8章 复制
  14. 第9章 分片
  15. 第10章 部署与管理
  16. 附录A 安装
  17. 附录B 设计模式
  18. 附录C 二进制数据与GridFS
  19. 附录D 在PHP、Java与C++中使用MongoDB
  20. 附录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 年这本是初版的第一个中文译本。

读者评论

查询本书

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

同类高分