MongoDB权威指南
本书的组织结构
本书分为六个部分,涵盖了开发、管理以及部署的方方面面。
熟悉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的内部工作原理:存储引擎、数据格式和传输协议。