热门排行
简介
《MongoDB实战架构、开发与管理》首先简要阐述NoSQL数据库的基础知识,然后介绍了MongoDB——业界领先的基于文档的NoSQL数据库,让读者逐步了解MongoDB方方面面的内容。
本书涵盖了数据模型、底层架构、使用MongoShell编码、管理MongoDB平台以及其他主题。本书还提供了使用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本章小结