第一部分 基础知识 3
第1章 大数据与云计算 3
1.1什么是大数据 3
1.2什么是云计算 4
1.3大数据与云计算 4
1.4什么是MongoDB 5
1.5大数据与MongoDB 6
1.6 MongoDB特点 7
1.7安装MongoDB 9
1.8几个重要的进程介绍 9
1.8.1 mongod进程 10
1.8.2 mongo进程 10
1.8.3其他进程 10
1.9适合哪些业务 11
1.10小结 14
第2章 查询语言系统 15
2.1查询选择器 16
2.2查询投射 18
2.3数组操作 19
2.4小结 22
第3章 索引与查询优化 23
3.1索引 23
3.1.1单字段索引 24
3.1.2复合索引 27
3.1.3数组的多键索引 28
3.1.4索引管理 29
3.2查询优化 30
3.3小结 30
第4章 增改删操作 31
4.1插入语句 31
4.2修改语句 32
4.3删除语句 33
4.4锁机制 33
4.5小结 34
第二部分 深入理解MongoDB 37
第5章 Journaling日志功能 37
5.1两个重要的存储视图 37
5.2 Journaling工作原理 38
5.3小结 41
第6章 聚集分析 42
6.1管道模式进行聚集 42
6.2 MapReduce模式聚集 44
6.3简单聚集函数 47
6.4小结 49
第7章 复制集 50
7.1复制集概述 50
7.2复制集工作机制 55
7.2.1数据同步 55
7.2.2故障转移 58
7.2.3写关注 63
7.2.4读参考 65
7.3小结 66
第8章 分片集群 67
8.1分片部署架构 67
8.2分片工作机制 73
8.2.1使集合分片 74
8.2.2集群平衡器 79
8.2.3集群的写与读 80
8.2.4片键选择策略 86
8.3小结 87
第9章 分布式文件存储系统 88
9.1小文件存储 88
9.2 GridFS文件存储 90
9.3小结 94
第三部分 监控与管理MongoDB 97
第10章 管理与监控 97
10.1数据的导入导出 97
10.2备份与恢复 100
10.2.1单节点dump备份与恢复 101
10.2.2集群dump备份恢复策略 102
10.3监控 103
10.3.1数据库角度监控命令 103
10.3.2操作系统角度监控命令 107
10.3.3 Web控制台监控 112
10.4小结 115
第11章 权限控制 116
11.1权限控制API 116
11.1.1针对所有数据库的角色 116
11.1.2针对单个数据库的角色 118
11.2复制集与集群的权限控制 120
11.3小结 120
第四部分 应用实践 123
第12章 PHP驱动接口 123
12.1开发环境安装 123
12.2驱动介绍 126
12.3单实例上的增删改查 132
12.4几个重要的类、方法与参数 133
12.5复制集上的操作 136
12.6分片集群上的操作 139
12.7分布式小文件存取操作 140
12.8分布式大文件存取操作 143
12.9小结 145
第13章 案例:高度可定制化的电商平台 146
13.1功能需求 146
13.2数据库表设计 147
13.3编写MongoDB_driver类 152
13.4 CodeIgniter框架 162
13.4.1基本介绍 162
13.4.2下载与安装 163
13.4.3执行原理 164
13.4.4代码示范 166
13.5 Bootstrap框架 169
13.6前台界面原型图 170
附录 常见问题 174