MongoDB权威指南(第2版)
上QQ阅读APP看书,第一时间看更新

前言

本书的组织结构

本书分为六个部分,涵盖了开发、管理以及部署的方方面面。

熟悉MongoDB

第1章将简要讲述MongoDB的背景:项目创立原因,希望达到的目标,选用它的理由。第2章接着介绍一些MongoDB的核心概念和术语,还有如何上手操作数据库和shell的相关内容。接下来两章介绍MongoDB开发者需要掌握的基础知识。第3章展示如何执行基本的写入操作,包括在不同安全和速度等级下的实现细节。第4章主要介绍如何查找文档和创建复杂的查询。这一章还包括如何迭代结果集和其他一些用于处理结果集的方法,比如限制结果集的数量,略过一些结果,以及对结果集排序。

使用MongoDB进行开发

第5章将介绍什么是索引以及如何为MongoDB的集合建立索引。第6章说明如何使用各种特殊类型的索引和集合。第7章展示一些利用MongoDB聚集数据的方法,包括计数、查找唯一值、文档分组、聚合框架和MapReduce。这一部分的最后一章会介绍如何设计应用程序:第8章讲述如何更好地在应用程序中使用MongoDB。

复制

第9章开始介绍复制,着重讲述如何快速在本地建立一个副本集,还会介绍一些可用选项。第10章涵盖了与副本集相关的一些概念。第11章展示了副本集与应用程序的交互。第12章从管理的角度介绍副本集的运行。

分片

第13章开始介绍分片,并通过一个例子展示如何快速地在本地进行分片。第14章介绍集群的组成以及设置。第15章介绍如何为不同的应用程序选择合适的片键。最后,第16章介绍分片集群的管理。

应用程序管理

接下来两章从应用程序的角度介绍MongoDB管理的很多方面。第17章讲述如何查看MongoDB正在进行的操作。第18章介绍一些管理任务,比如创建索引、移动和压缩数据。第19章介绍MongoDB的持久数据存储。

服务器管理

最后一部分集中介绍服务器管理。第20章将给出启动和终止MongoDB时的一些通用选项。第21章讨论在监控数据库运行时如何查看监控信息。第22章介绍在不同类型的部署中如何备份和恢复数据库。最后,第23章将介绍部署MongoDB时需要牢记于心的一些系统设置。

附录

附录A介绍了MongoDB的版本控制方案,以及在Windows、OS X和Linux上的安装细节。附录B详细说明了MongoDB的内部工作原理:存储引擎、数据格式和传输协议。

本书排版规范

本书使用的排版规范如下所示。

· 楷体

用于表示新的术语。

· 等宽字体

表示程序片段,也在段落中表示程序中使用的变量、函数名、命令行实用工具、环境变量、语句和关键字等元素。

· 等宽斜体

用户需要根据自己提供的值或由上下文确定的值进行更改的部分。

这个图标代表小窍门、建议或说明。

这个图标代表警告信息。

使用代码示例

让本书助你一臂之力。也许你要在自己的程序或文档中用到本书中的代码。除非大段大段地使用,否则不必与我们联系取得授权。例如,无需请求许可,就可以用本书中的几段代码写成一个程序。但是销售或者发布O'Reilly图书中代码的光盘则必须事先获得授权。引用书中的代码来回答问题也无需授权。将大段的示例代码整合到你自己的产品文档中则必须经过许可。

我们非常感谢你能标明出处,但并不强求。出处一般包括书名、作者、出版商和ISBN,例如《MongoDB权威指南(第2版)》,Kristina Chodorow著(O'Reilly, 2013)。版权所有,978-1-449-34468-9。

如果有关于使用代码的未尽事宜,可以随时与我们联系:permissions@oreilly.com。

Safari在线图书

Safari在线图书(www.safaribooksonline.com)是应需而变的数字图书馆。它同时以图书和视频的形式出版世界顶级技术和商务作家的专业作品。

Safari Books Online是技术专家、软件开发人员、Web设计师、商务人士和创意人士开展调研、解决问题、学习和认证培训的第一手资料。

对于组织团体、政府机构和个人,Safari Books Online提供各种产品组合和灵活的定价策略。用户可通过一个功能完备的数据库检索系统访问O'Reilly Media、Prentice Hall Professional、Addison-Wesley Professional、Microsoft Press、Sams、Que、Peachpit Press、Focal Press、Cisco Press、John Wiley & Sons、Syngress、Morgan Kaufmann、IBM Redbooks、Packt、Adobe Press、FT Press、Apress、Manning、New Riders、McGraw-Hill、Jones & Bartlett、Course Technology以及其他几十家出版社的上千种图书、培训视频和正式出版之前的书稿。要了解SafariBooks Online的更多信息,我们网上见。

联系我们

请把对本书的评价和问题发给出版社。

美国:

O'Reilly Media, Inc.

1005 Gravenstein Highway North

Sebastopol, CA 95472

中国:

北京市西城区西直门南大街2号成铭大厦C座807室(100035)奥莱利技术咨询(北京)有限公司

O'Reilly的每一本书都有专属网页,你可以在那儿找到本书的相关信息,包括勘误表、示例代码以及其他信息。本书的网站地址是:

http://oreil.ly/mongodb2e

对于本书的评论和技术性问题,请发送电子邮件到:

bookquestions@oreilly.com

要了解更多O'Reilly图书、培训课程、会议和新闻的信息,请访问以下网站:

http://www.oreilly.com

我们在Facebook的地址如下:

http://facebook.com/oreilly

请关注我们的Twitter动态:

http://twitter.com/oreillymedia

我们的YouTube视频地址如下:

http://www.youtube.com/oreillymedia

致谢

感谢本书的技术审稿人Adam Comerford、Eric Milke和Greg Studer。他们在完善本书的过程中做出了不懈努力。感谢优秀的编辑Ann Spencer在本书出版的每一阶段对我的帮助。感谢我在10gen的各位同事,感谢他们与我分享MongoDB的知识和建议,同时也感谢Eliot Horowitz和Dwight Merriman启动MongoDB这个项目。最后要感谢Andrew在本书编写过程中提供的支持和建议。