精通MONGODB 3.X

本书特色

[

本书详细阐述了与MongoDB 3.x 相关的基本解决方案,主要包括MongoDB —现代Web 数据库,
模式设计和数据建模,MongoDB CRUD 操作,高级查询,聚合,索引,监控、备份和安全性,存储引擎,
通过MongoDB 利用大数据,复制,分片,容错和高可用性等内容。此外,本书还提供了相应的示例、
代码,以帮助读者进一步理解相关方案的实现过程。
本书既适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教
材和参考手册。

]

内容简介

[

本书详细阐述了与MongoDB 3.x 相关的基本解决方案,主要包括MongoDB —现代Web 数据库,
模式设计和数据建模,MongoDB CRUD 操作,不错查询,聚合,索引,监控、备份和安全性,存储引擎,
通过MongoDB 利用大数据,复制,分片,容错和高可用性等内容。此外,本书还提供了相应的示例、
代码,以帮助读者进一步理解相关方案的实现过程。
本书既适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教
材和参考手册。

]

目录

目  录第1 章 MongoDB—现代Web 数据库 . 11.1 Web 的历史 11.1.1 Web 1.0 11.1.2 Web 2.0 31.1.3 Web 3.0 51.2 SQL 和NoSQL 的演变 .51.2.1 MongoDB 的演变 .61.2.2 MongoDB 和SQL 开发人员 81.2.3 MongoDB 和NoSQL 开发人员 .101.3 MongoDB 的主要特征和用例 101.3.1 主要特征 .101.3.2 MongoDB 的用例 .111.3.3 对MongoDB 的批评 131.4 MongoDB 配置和*佳实践 141.4.1 操作*佳实践 .141.4.2 模式设计*佳实践 .161.4.3 写入持久性的*佳实践 .171.4.4 复制的*佳实践 .181.4.5 分片的*佳实践 .181.4.6 安全性的*佳实践 .191.4.7 AWS 的*佳实践 191.5 参考资料 201.5.1 MongoDB 帮助文档 .201.5.2 进一步阅读 .201.6 小结 21第2 章 模式设计和数据建模 . 232.1 关系模式设计 24? X ? 精通MongoDB 3.x2.1.1 MongoDB 模式设计 .242.1.2 数据建模 .252.1.3 为原子操作建模数据 .292.1.4 关系建模 .312.1.5 连接到MongoDB .352.1.6 使用Python 连接 392.1.7 使用PHP 连接 422.2 小结 46第3 章 MongoDB CRUD 操作 . 473.1 使用shell 执行CRUD 操作 .473.1.1 使用mongo shell 脚本 493.1.2 管理 .543.1.3 mongo shell 中的MapReduce 573.1.4 聚合框架 .623.1.5 保护shell 的安全 643.1.6 使用MongoDB 进行身份验证 683.2 小结 69第4 章 高级查询 . 714.1 MongoDB CRUD 操作 714.1.1 使用Ruby 驱动程序执行CRUD 操作 714.1.2 在Mongoid 中的CRUD 操作 784.1.3 使用Python 驱动程序执行CRUD 操作 .794.1.4 使用PyMODM 执行CRUD 操作 .844.1.5 使用PHP 驱动程序执行CRUD 操作 .864.1.6 使用Doctrine 执行CRUD 操作 924.1.7 比较操作符 .964.1.8 更新操作符 .974.1.9 智能查询 .974.2 小结 101第5 章 聚合 1035.1 聚合的用途 1035.2 聚合操作符 104目  录? XI ?5.2.1 聚合阶段操作符 .1045.2.2 表达式操作符 .1055.3 限制 1105.4 聚合用例 1115.5 小结 122第6 章 索引 1236.1 内部索引 1236.2 索引类型 1256.2.1 单字段索引 .1256.2.2 复合索引 .1276.2.3 多键索引 .1296.2.4 特殊类型的索引 .1326.3 建立和管理索引 1406.3.1 强制使用索引 .1406.3.2 管理索引 .1436.4 高效使用索引 1446.5 参考资料 1466.6 小结 147第7 章 监控、备份和安全性 . 1497.1 监控 1497.1.1 应该监控的重点内容 .1497.1.2 监控WiredTiger 中的内存使用情况 .1517.1.3 跟踪页面错误 .1517.1.4 跟踪B 树未命中的情况 .1527.1.5 工作集计算 .1547.1.6 监控工具 .1547.2 备份 1557.2.1 备份选项 .1567.2.2 EC2 备份和还原 .1597.2.3 增量备份 .1597.3 安全性 1607.3.1 身份验证 .160? XII ? 精通MongoDB 3.x7.3.2 授权机制 .1627.3.3 网络级安全性 .1667.3.4 审计安全性 .1667.3.5 特别案例 .1677.3.6 综述 .1677.4 小结 168第8 章 存储引擎 . 1698.1 可插拔存储引擎 1698.1.1 WiredTiger .1698.1.2 加密 .1758.1.3 使用In-Memory 存储 .1768.1.4 MMAPv1 .1778.1.5 混合使用存储引擎 .1798.1.6 其他存储引擎 .1808.2 MongoDB 中的锁 1808.2.1 锁的报告 .1838.2.2 锁的产生 .1838.2.3 常用命令和锁 .1848.2.4 需要数据库锁的命令 .1848.3 参考资料 1858.4 小结 186第9 章 通过MongoDB 利用大数据 1879.1 关于大数据 1879.1.1 大数据发展前景 .1889.1.2 消息排队系统 .1899.1.3 数据仓库 .1919.1.4 以MongoDB 作为数据仓库 1939.2 大据用例 1949.2.1 Kafka 设置 .1959.2.2 Hadoop 设置 1989.2.3 从Hadoop 到MongoDB 管道 2019.2.4 从Spark 到MongoDB 201目  录? XIII ?9.3 参考资料 2029.4 小结 203第10 章 复制 20510.1 复制 20510.1.1 逻辑或物理复制 .20510.1.2 不同的高可用性类型 .20610.2 架构概述 20710.3 选举方式 20810.4 关于副本集的用例 21010.5 设置副本集 21110.5.1 将独立服务器转换为副本集 .21110.5.2 创建副本集 .21210.5.3 读取首选项设置 .21410.5.4 写入关注 .21510.5.5 副本集成员的优先级设置 .21610.6 连接到副本集 22010.7 副本集管理 22210.7.1 对副本集执行维护的方式 .22210.7.2 重新同步副本集的成员 .22310.7.3 更改oplog 大小 22310.7.4 在丢失了大部分服务器时重新配置副本集 .22410.7.5 链式复制 .22510.8 副本集的云选项 22510.8.1 mLab 22610.8.2 MongoDB Atlas .22610.9 副本集的限制 22610.10 小结 227第11 章 分片 22911.1 分片的优点 22911.2 架构概述 23111.2.1 开发、持续部署和暂存环境 .23211.2.2 提前计划分片 .233? XIV ? 精通MongoDB 3.x11.3 分片设置 23311.3.1 选择分片键 .23311.3.2 选择正确的分片键 .23411.4 分片管理和监控 23711.4.1 跟踪和保持数据平衡 .23711.4.2 块的管理 .24011.4.3 分片限制 .24711.5 查询分片数据 24811.5.1 查询路由器 .24811.5.2 使用Ruby 查询 .25011.5.3 与副本集的性能比较 .25011.6 分片的恢复 25111.6.1 mongos .25111.6.2 mongod 进程 .25111.6.3 配置服务器 .25211.6.4 分片崩溃 .25211.6.5 整个集群都崩溃了 .25211.7 参考资料 25211.8 小结 253第12 章 容错和高可用性 25512.1 应用程序设计 25512.1.1 无模式并不意味着没有模式设计 .25512.1.2 读取性能优化 .25612.1.3 防御性编码 .25812.2 操作 25912.3 安全性 26012.3.1 默认启用安全性 .26012.3.2 隔离服务器 .26112.3.3 对照检查表 .26212.4 参考资料 26312.5 小结 264

封面

精通MONGODB 3.X

书名:精通MONGODB 3.X

作者:[美]亚历克斯·吉玛斯 著 陈凯

页数:264

定价:¥89.0

出版社:清华大学出版社

出版日期:2018-03-01

ISBN:9787302532989

PDF电子书大小:93MB

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注