图书介绍

大数据应用与技术丛书 MONGODB大数据处理权威指南 第3版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

大数据应用与技术丛书 MONGODB大数据处理权威指南 第3版
  • (美)David Hows,Peter Membrey,Eelco Plugge,Tim Hawkins著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302463870
  • 出版时间:2017
  • 标注页数:285页
  • 文件大小:35MB
  • 文件页数:299页
  • 主题词:关系数据库系统-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

大数据应用与技术丛书 MONGODB大数据处理权威指南 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 MongoDB简介1

1.1 了解MongoDB哲学1

1.1.1 使用正确的工具处理正确的工作1

1.1.2 天然缺少对事务的支持3

1.1.3 JSON和MongoDB3

1.1.4 采用非关系方式5

1.1.5 选择性能还是特性6

1.1.6 在任何地方均可运行数据库6

1.2 将所有组合在一起7

1.2.1 生成或创建键7

1.2.2 使用键和值8

1.2.3 实现集合8

1.2.4 了解数据库9

1.3 了解特性列表9

1.3.1 WiredTiger9

1.3.2 使用面向文档存储(BSON)9

1.3.3 支持动态查询10

1.3.4 为文档创建索引11

1.3.5 使用地理空间索引11

1.3.6 分析查询11

1.3.7 就地更新信息(仅用于内存映射的数据库)12

1.3.8 存储二进制数据12

1.3.9 复制数据12

1.3.10 实施分片13

1.3.11 使用map和reduce函数13

1.3.12 聚集框架14

1.4 获取帮助14

1.4.1 访问网站14

1.4.2 剪切和粘贴MongoDB代码14

1.4.3 在Google小组中寻找解决方案14

1.4.4 在stack Overflow中寻找解决方案14

1.4.5 利用JIRA跟踪系统15

1.4.6 与MongoDB开发者沟通15

1.5 小结15

第2章 安装MongoDB17

2.1 选择版本17

2.2 在系统中安装MongoDB18

2.2.1 在Linux中安装MongoDB18

2.2.2 在Windows中安装MongoDB19

2.3 运行MongoDB20

2.3.1 先决条件20

2.3.2 研究安装目录布局20

2.3.3 使用MongoDB shell21

2.4 添加额外的驱动22

2.4.1 安装PHP驱动22

2.4.2 确认PHP安装正确25

2.4.3 安装Python驱动27

2.4.4 确认PyMongo安装正确28

2.5 小结29

第3章 数据模型31

3.1 设计数据库31

3.1.1 集合的更多细节32

3.1.2 使用文档33

3.1.3 在文档中内嵌或引用信息34

3.1.4 创建_id字段35

3.2 构建索引36

3.3 使用地理空间索引36

3.4 可插拔的存储引擎41

3.5 在真实世界中使用MongoDB42

3.6 小结42

第4章 使用数据43

4.1 浏览数据库43

4.2 在集合中插入数据44

4.3 查询数据45

4.3.1 使用点号47

4.3.2 使用函数sort、limit和skip48

4.3.3 使用固定集合、自然顺序和$natural48

4.3.4 获取单个文档50

4.3.5 使用聚集命令50

4.3.6 使用条件操作符52

4.3.7 使用正则表达式59

4.4 更新数据60

4.4.1 使用update()更新60

4.4.2 使用save()命令实现upsert60

4.4.3 自动更新信息61

4.4.4 从数组中删除元素64

4.4.5 指定匹配数组的位置65

4.4.6 原子操作65

4.4.7 以原子方式修改和返回文档67

4.5 批处理数据67

4.5.1 执行批处理68

4.5.2 评估输出69

4.6 重命名集合70

4.7 删除数据70

4.8 引用数据库71

4.8.1 手动引用数据71

4.8.2 使用DBRef引用数据72

4.9 使用与索引相关的函数74

4.10 小结77

第5章 GridFS79

5.1 背景79

5.2 使用GridFS80

5.3 开始使用命令行工具80

5.3.1 使用_id键81

5.3.2 使用文件名81

5.3.3 文件的长度82

5.3.4 使用块大小82

5.3.5 跟踪上传日期82

5.3.6 生成文件的哈希值83

5.4 查看MongoDB中的数据83

5.4.1 使用搜索命令84

5.4.2 删除84

5.4.3 从MongoDB中获取文件85

5.4.4 mongofiles命令小结85

5.5 使用Python85

5.5.1 连接数据库86

5.5.2 访问单词87

5.6 在MongoDB中添加文件87

5.7 从GridFS中读取文件87

5.8 删除文件88

5.9 小结88

第6章 PHP和MongoDB89

6.1 比较MongoDB和PHP中的文档89

6.2 MongoDB类90

6.2.1 连接和断开连接91

6.2.2 插入数据92

6.3 查询数据94

6.3.1 返回单个文档94

6.3.2 列出所有文档95

6.4 使用查询操作符96

6.4.1 查询特定信息96

6.4.2 排序、限制和忽略数据项97

6.4.3 统计匹配结果的数目98

6.4.4 使用聚集框架对数组分组98

6.4.5 使用hint()函数指定索引99

6.4.6 使用条件操作符重新定义查询100

6.4.7 判断某个字段是否有值105

6.4.8 正则表达式106

6.5 使用PHP修改数据106

6.5.1 使用update()函数更新数据107

6.5.2 节省更新操作的时间108

6.5.3 使用save()函数更新数据114

6.5.4 以原子方式修改文档115

6.6 批处理数据116

6.6.1 执行批处理117

6.6.2 评估输出118

6.7 删除数据118

6.8 DBRef120

6.9 GridFS和PHP驱动122

6.9.1 存储文件122

6.9.2 在已存储的文件中添加元数据123

6.9.3 获取文件123

6.9.4 删除数据124

6.10 小结124

第7章 Python和MongoDB125

7.1 在Python中使用文档125

7.2 使用PyMongo模块126

7.3 连接和断开126

7.4 插入数据126

7.5 搜索数据128

7.5.1 搜索单个文档128

7.5.2 搜索多个文档129

7.5.3 使用点操作符129

7.5.4 返回字段130

7.5.5 使用sort()、limit()和skip()简化查询130

7.5.6 聚集查询132

7.5.7 使用hint()指定索引134

7.5.8 使用条件操作符重定义查询135

7.5.9 使用正则表达式执行搜索140

7.6 修改数据140

7.6.1 更新数据141

7.6.2 修改操作符141

7.6.3 用replace_one()替代文档145

7.6.4 以原子方式修改文档146

7.6.5 使用参数146

7.7 批处理数据147

7.8 删除数据148

7.9 在两个文档之间创建链接149

7.10 小结152

第8章 高级查询153

8.1 文本搜索153

8.1.1 文本搜索的代价和限制154

8.1.2 使用文本搜索154

8.1.3 其他语言中的文本索引158

8.1.4 文本索引的复合索引159

8.2 聚集框架160

8.2.1 $group161

8.2.2 $limit163

8.2.3 $match164

8.2.4 $sort165

8.2.5 $unwind166

8.2.6 $skip168

8.2.7 $out169

8.2.8 $lookup170

8.3 MapReduce171

8.3.1 MapReduce的工作方式171

8.3.2 设置测试文档172

8.3.3 使用map函数172

8.3.4 高级MapReduce174

8.3.5 调试MapReduce176

8.4 小结177

第9章 数据库管理179

9.1 使用管理工具179

9.1.1 mongo——MongoDB控制台179

9.1.2 使用第三方管理工具180

9.2 备份MongoDB服务器180

9.2.1 创建第一个备份180

9.2.2 备份单个数据库182

9.2.3 备份单个集合182

9.3 深入学习备份183

9.4 恢复单个数据库或集合183

9.4.1 恢复单个数据库184

9.4.2 恢复单个集合184

9.5 自动备份185

9.5.1 使用本地数据存储185

9.5.2 使用远端数据存储(基于云)187

9.6 备份大数据库188

9.6.1 使用隐藏的辅助服务器备份数据188

9.6.2 使用日志文件系统创建快照188

9.6.3 使用卷管理器时的磁盘布局190

9.7 将数据导入MongoDB191

9.8 从MongoDB导出数据192

9.9 通过限制对MongoDB服务器的访问保护数据安全193

9.10 使用身份验证保护服务器193

9.10.1 添加admin用户193

9.10.2 启用身份验证194

9.10.3 在mongo控制台中执行身份验证194

9.10.4 MongoDB用户角色196

9.10.5 修改用户凭据197

9.10.6 添加只读用户198

9.10.7 删除用户198

9.10.8 在PHP应用中进行连接身份验证198

9.11 管理服务器199

9.11.1 启动服务器199

9.11.2 获得服务器版本201

9.11.3 获得服务器状态201

9.11.4 关闭服务器203

9.12 使用MongoDB日志文件204

9.13 验证和修复数据204

9.13.1 修复服务器205

9.13.2 验证单个集合205

9.13.3 修复集合验证错误206

9.13.4 修复集合的数据文件207

9.13.5 压缩集合的数据文件207

9.14 升级MongoDB208

9.15 监控MongoDB208

9.16 使用MongoDB云管理器209

9.17 小结210

第10章 优化211

10.1 优化服务器硬件以提高性能211

10.2 理解MongoDB的存储引擎211

10.3 了解MMAPv1中MongoDB使用内存的方式212

10.4 理解WiredTiger下MongoDB的内存使用方式212

10.4.1 WiredTiger中的压缩213

10.4.2 选择正确的数据库服务器硬件213

10.5 评估查询性能214

10.5.1 MongoDB分析器214

10.5.2 使用explain()分析特定的查询217

10.5.3 使用分析器和explain()优化查询219

10.6 管理索引224

10.6.1 显示索引224

10.6.2 创建简单的索引225

10.6.3 创建复合索引226

10.7 Jesse Jiryu Davis的三步混合索引226

10.7.1 设置227

10.7.2 范围查询227

10.7.3 相等和范围查询228

10.7.4 题外话:MongoDB选择索引的方式230

10.7.5 相等、范围查询和排序231

10.7.6 最后的方法233

10.8 指定索引选项234

10.8.1 使用{background:true}在后台创建索引234

10.8.2 使用{unique:true}创建唯一键索引234

10.8.3 使用{sparse:true}创建稀疏索引235

10.8.4 创建部分索引235

1o.8.5 TTL索引235

10.8.6 文本索引236

10.8.7 删除索引236

10.8.8 重建集合索引237

10.9 通过hint()强制使用特定的索引237

10.10 使用索引过滤器238

10.11 优化小对象的存储240

10.12 小结241

第11章 复制243

11.1 MongoDB复制的目标243

11.1.1 改善可扩展性243

11.1.2 改善持久性/可靠性244

11.1.3 提供隔离性244

11.2 复制基础244

11.2.1 主服务器的定义245

11.2.2 辅助服务器的定义245

11.2.3 仲裁服务器的定义246

11.3 深入学习oplog246

11.4 实现复制集247

11.4.1 创建复制集248

11.4.2 启动复制集成员249

11.4.3 向复制集中添加服务器250

11.4.4 添加仲裁服务器255

11.4.5 复制集链256

11.4.6 管理复制集256

11.4.7 为复制集成员配置选项261

11.4.8 从应用连接到复制集262

11.5 读顾虑266

11.6 小结266

第12章 分片267

12.1 了解分片的需求267

12.2 对数据进行水平和垂直分区268

12.2.1 对数据进行垂直分区268

12.2.2 对数据进行水平分区268

12.3 分析一个简单的分片场景269

12.4 使用MongoDB实现分片270

12.4.1 创建分片设置271

12.4.2 确定连接的方式277

12.4.3 列出分片服务器的状态278

12.4.4 使用复制集实现分片279

12.5 均衡器279

12.6 哈希片键281

12.7 标签分片282

12.8 添加更多配置服务器284

12.9 小结285

热门推荐