《MongoDB实战架构、开发与管理》首先简要阐述NoSQL数据库的基础知识,然后介绍了MongoDB——业界领先的基于文档的NoSQL数据库,让读者逐步了解MongoDB方方面面的内容。
本书涵盖了数据模型、底层架构、使用MongoShell编码、管理MongoDB平台以及其他主题。本书还提供了使用MongoDB平台进行架构、开发与部署应用程序的清晰指导与实践示例。数据库开发人员、架构师和管理员将在本书中找到涵盖MongoDB平台所有知识点的有用信息,以及如何将它用于实践。
目录
- 第1章大数据
- 1.1入门指南
- 1.2大数据
- 1.3大数据源
- 1.4大数据的三个V
- 1.4.1数量
- 1.4.2多样性
- 1.4.3速率
- 1.5大数据的使用
- 1.5.1可见性
- 1.5.2发现和分析信息
- 1.5.3市场细分和产品定制
- 1.5.4协助决策
- 1.5.5创新
- 1.6大数据的挑战
- 1.6.1政策与程序
- 1.6.2访问数据
- 1.6.3技术与技能
- 1.7传统系统与大数据
- 1.7.1大数据的结构
- 1.7.2数据存储
- 1.7.3数据处理
- 1.8大数据技术
- 1.9本章小结
- 第2章NoSQL
- 2.1SQL
- 2.2NoSQL
- 2.2.1定义
- 2.2.2NoSQL简史
- 2.3ACID对比BASE
- 2.3.1CAP定理
- 2.3.2BASE
- 2.4NoSQL的优缺点
- 2.4.1NoSQL的优点
- 2.4.2NoSQL的缺点
- 2.5SQL与NoSQL数据库的对比
- 2.6NoSQL数据库的种类
- 2.7本章小结
- 第3章MongoDB介绍
- 3.1历史
- 3.2MongoDB设计原则
- 3.2.1高速、可扩展性与敏捷性
- 3.2.2非关系型方法
- 3.2.3基于JSON的文档存储
- 3.2.4性能与功能对比
- 3.2.5随处都能运行数据库
- 3.3与SQL的对比
- 3.4本章小结
- 第4章MongoDB数据模型
- 4.1数据模型
- 4.1.1JSON和BSON
- 4.1.2标识符(_id)
- 4.1.3固定集合
- 4.2多态模式
- 4.2.1面向对象编程
- 4.2.2模式演化
- 4.3本章小结
- 第5章MongoDB—安装与配置
- 5.1选择你的版本
- 5.2在Linux上安装MongoDB
- 5.2.1使用仓储进行安装
- 5.2.2手动安装
- 5.3在Windows上安装MOngODB
- 5.4运行MongoDB
- 5.4.1先决条件
- 5.4.2开启服务
- 5.5验证安装结果
- 5.6MongoDB 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.3MapReduce
- 6.2.4aggregate()
- 6.3设计应用程序的数据模型
- 6.3.1关系型数据模型与标准化
- 6.3.2MongoDB文档数据模型方法
- 6.4本章小结
- 第7章MongoDB架构
- 7.1核心程序
- 7.1.1mongod
- 7.1.2mongo
- 7.1.3mongos
- 7.2MongoDB工具
- 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本章小结
- 第8章MongoDB阐释
- 8.1数据存储引擎
- 8.2(与MMAPv1相关的)数据文件
- 8.3(与WiredTiger相关的)数据文件
- 8.4读取和写入
- 8.5使用日志时如何写入数据
- 8.6GridFS—MongoDB文件系统
- 8.6.1GridFS的基本原理
- 8.6.2GridFS的底层机制
- 8.6.3使用GridFS
- 8.7索引
- 8.7.1索引类型
- 8.7.2行为和限制
- 8.8本章小结
- 第9章管理MongoDB
- 9.1管理工具
- 9.1.1mongo
- 9.1.2第三方管理工具
- 9.2备份和恢复
- 9.2.1数据文件备份
- 9.2.2mongodump和mongorestore
- 9.2.3fsync和锁
- 9.2.4从备份
- 9.3导入和导出
- 9.3.1mongoimport
- 9.3.2mongoexport
- 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.1mongostat
- 9.5.2mongod网络接口
- 9.5.3第三方插件
- 9.5.4MongoDB云管理器
- 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.1MongoDB的空间过大(对于MMAPv1而言)
- 11.2内存问题(对于MMAPv1而言)
- 11.332位与64位对比
- 11.4BSON文档
- 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.11MongoDB不适用的范围
- 11.12本章小结
- 第12章MongoDB的最佳实践
- 12.1部署
- 12.1.1MongoDB网站的硬件配置建议
- 12.1.2要注意的一些要点
- 12.2编码
- 12.3应用程序响应时间优化
- 12.4数据安全性
- 12.5管理
- 12.6复制延迟
- 12.7分片
- 12.8监控
- 12.9本章小结