《MongoDB实战架构、开发与管理》是一本介绍NoSQL数据库的书籍,其中第一章是大数据,第二章是NoSQL,第三章是MongoDB介绍,第四章是MongoDB数据模型,第五章是MongoDB—安装与配置。

第一章介绍了大数据的入门指南、大数据源、大数据的三个V(数量、多样性、速率)、大数据的使用(可见性、发现和分析信息、市场细分和产品定制、协助决策、创新)以及大数据的挑战(政策与程序、访问数据、技术与技能)。第二章介绍了NoSQL的定义、NoSQL简史以及ACID对比BASE。第三章介绍了MongoDB的历史、设计原则(高速、可扩展性与敏捷性、非关系型方法、基于JSON的文档存储)、性能与功能对比以及随处都能运行数据库。第四章介绍了MongoDB的数据模型(JSON和BSON、标识符(_id)、固定集合)、多态模式(面向对象编程、模式演化)。第五章介绍了在Linux上安装MongoDB(使用仓储进行安装、手动安装)以及在Windows上安装MOngODB以及运行MongoDB。

.4 安装MongoDB服务

5.5 验证安装结果

5.6 MongoDB Shell

5.7 保障部署安全

5.7.1 使用身份验证和授权

5.7.2 控制网络访问

5.8 使用MongoDB云管理器进行配置

5.9 本章小结

第6章 使用MongoDB Shell

6.1 基本查询

6.1.1 创建和插入

6.1.2 显式创建集合

6.1.3 使用循环插入文档

6.1.4 通过显式指定id进行插入

6.1.5 更新

6.1.6 删除

6.1.7 读取

6.1.8 使用索引

6.2 进阶介绍

6.2.1 使用条件操作符

6.2.2 正则表达式

6.2.3 MapReduce

6.2.4 aggregate()

6.3 设计应用程序的数据模型

6.3.1 关系型数据模型与标准化

6.3.2 MongoDB文档数据模型方法

6.4 本章小结

第7章 MongoDB架构

7.1 核心程序

7.1.1 mongod

7.1.2 mongo

7.1.3 mongos

7.2 MongoDB工具

7.3 独立部署

7.4 复制

7.4.1 主/从复制

7.4.2 副本集

7.4.3 实现带有副本集的高级群集

7.5 分片

7.5.1 分片组件

7.5.2 数据分发过程

7.5.3 数据平衡过程

7.5.4 操作

7.5.5 实现分片

7.5.6 控制集合分布(基于标签分片)

7.5.7 在将数据导入到分片环境时要记住的要点

7.5.8 监控分片

7.5.9 监控配置服务器

7.6 生产环境群集架构

7.6.1 场景1

7.6.2 场景2

7.6.3 场景3

7.6.4 场景4

7.7 本章小结

.3.2 mongoexport

9.4 管理服务器

9.4.1 启动一台服务器

9.4.2 停止服务器运行

9.4.3 浏览日志文件

9.4.4 服务器状态

9.4.5 识别和修复MongoDB

9.4.6 识别和修复集合级别的数据

9.5 监控MongoDB

9.5.1 mongostat

9.5.2 mongod网络接口

9.5.3 第三方插件

9.5.4 MongoDB云管理器

9.6 本章小结

第10章 MongoDB用例

10.1 用例1——性能监控

10.1.1 模式设计

10.1.2 操作

10.1.3 分片

10.1.4 管理数据

10.2 用例2——社交网络

10.2.1 模式设计

10.2.2 操作

10.2.3 分片

10.3 本章小结

第11章 MongoDB使用限制

11.1 MongoDB的空间过大(对于MMAPv1而言)

11.2 内存问题(对于MMAPv1而言)

11.3 32位与64位对比

11.4 BSON文档

11.5 命名空间使用限制

11.6 索引使用限制

11.7 固定集合使用限制——固定集合中文档的最大数量

11.8 分片使用限制

11.8.1 及早分片以避免出现问题

11.8.2 不能更新分片键

11.8.3 分片集合使用限制

11.8.4 选择合适的分片键

11.9 安全性限制

11.9.1 默认情况下没有身份验证

11.9.2 与MongoDB的交互通信没有被加密

11.10 写入和读取限制

11.10.1 大小写敏感的查询

11.10.2 类型敏感的字段

11.10.3 没有联结

11.10.4 事务

11.11 MongoDB不适用的范围

11.2 本章小结