图书介绍
MONGODB实战 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- Kyle Banker,Peter Bakkum著;徐雷,徐扬译 著
- 出版社: 武汉:华中科技大学出版社
- ISBN:9787568025799
- 出版时间:2017
- 标注页数:394页
- 文件大小:95MB
- 文件页数:415页
- 主题词:关系数据库系统
PDF下载
下载说明
MONGODB实战 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 入门1
第1章 全新Web数据库3
1.1 为互联网而生5
1.2 MongoDB键特性5
1.2.1 文档数据模型5
1.2.2 ad hoc查询9
1.2.3 索引9
1.2.4 复制10
1.2.5 加速与持久化11
1.2.6 伸缩13
1.3 核心服务和工具14
1.3.1 核心服务器14
1.3.2 JavaScript shell15
1.3.3 数据库驱动15
1.3.4 命令行工具16
1.4 为什么是MongoDB?17
1.4.1 MongoDB与其他数据库对比17
1.4.2 使用场景和部署20
1.5 提示和限制22
1.6 MongoDB历史23
1.7 其他资源25
1.8 总结25
第2章 通过JavaScript shell操作MongoDB27
2.1 Diving into the深入MongoDB shell28
2.1.1 启动shell28
2.1.2 数据库、集合和文档28
2.1.3 插入和查询29
2.1.4 更新文档31
2.1.5 删除数据35
2.1.6 shell的其他特性35
2.2 使用索引创建和查询36
2.2.1 创建大集合36
2.2.2 索引和explam()38
2.3 基本管理42
2.3.1 获取数据库信息43
2.3.2 命令如何执行44
2.4 获取帮助45
2.5 总结47
第3章 编写代码操作MongoDB48
3.1 通过Ruby lens连接MongoDB49
3.1.1 安装与连接49
3.1.2 Ruby里插入文档数据50
3.1.3 查询与光标51
3.1.4 更新和删除52
3.1.5 数据库命令53
3.2 驱动工作原理54
3.3 构建简单的应用56
3.3.1 设置56
3.3.2 搜集数据57
3.3.3 查看存档60
3.4 总结63
第二部分 MongoDB应用系统开发65
第4章 面向文档的数据67
4.1 schema设计原则67
4.2 设计电商网站数据模型69
4.2.1 schema基础知识69
4.2.2 用户和订单73
4.2.3 评价75
4.3 核心概念:数据库、集合、文档76
4.3.1 数据库76
4.3.2 集合79
4.3.3 文档和插入83
4.4 总结87
第5章 构建查询88
5.1 电子商务查询88
5.1.1 产品、类别和评论88
5.1.2 用户和订单91
5.2 MongoDB的查询语言92
5.2.1 查询条件和选择器92
5.2.2 查询选择104
5.3 总结106
第6章 聚合107
6.1 聚合框架概览108
6.2 电商聚合例子109
6.2.1 商品、类别和评价111
6.2.2 用户和订单117
6.3 聚合管道操作符120
6.3.1 $project120
6.3.2 $group121
6.3.3 $match、$sort、$skip、$limit123
6.3.4 $unwind123
6.3.5 $out124
6.4 重塑文档124
6.4.1 字符串函数125
6.4.2 算术运算函数126
6.4.3 日期函数126
6.4.4 逻辑函数127
6.4.5 集合操作符128
6.4.6 其他函数129
6.5 理解聚合管道性能129
6.5.1 聚合管道选项130
6.5.2 聚合框架的explain()函数130
6.5.3 allowDiskUse选项134
6.5.4 聚合光标选项134
6.6 其他聚合功能135
6.6.1 .count()和.distinct()135
6.6.2 map-reduce136
6.7 总结138
第7章 更新、原子操作和删除140
7.1 文档更新概要141
7.1.1 通过替换修改141
7.1.2 通过操作符修改142
7.1.3 比较两个方法142
7.1.4 决定:替换与操作符143
7.2 电商数据模型更新144
7.2.1 商品和目录144
7.2.2 评价148
7.2.3 订单150
7.3 原子文档处理152
7.3.1 订单状态转换153
7.3.2 库存管理155
7.4 核心要点:MongoDB更新与删除160
7.4.1 更新类型与参数选项160
7.4.2 更新操作符161
7.4.3 findAndModify命令169
7.4.4 删除169
7.4.5 并发、原子性和隔离170
7.4.6 更新性能注意事项171
7.5 复习更新操作符172
7.6 总结173
第三部分 精通MongoDB175
第8章 索引与查询优化177
8.1 索引理论177
8.1.1 精心策划的实验178
8.1.2 核心索引概念181
8.1.3 B-树185
8.2 索引实战186
8.2.1 索引类型186
8.2.2 索引管理189
8.3 查询优化194
8.3.1 找出慢速查询195
8.3.2 检查慢速查询199
8.3.3 查询模式217
8.4 总结219
第9章 文本搜索220
9.1 文本搜索—不仅仅是模式匹配221
9.1.1 文本搜索与模式匹配222
9.1.2 文本搜索与网页搜索223
9.1.3 MongoDB文本搜索与专业搜索引擎225
9.2 下载曼宁图书类别数据228
9.3 定义文本搜索索引229
9.3.1 文本索引的大小230
9.3.2 分配索引名字并为集合里的所有字段建立索引231
9.4 基本的文本搜索232
9.4.1 更复杂的搜索233
9.4.2 文本搜索分数235
9.4.3 根据文本搜索分数排序结果236
9.5 聚合框架文本搜索237
9.6 文本搜索语言240
9.6.1 在索引里指定语言241
9.6.2 在文档里指定语言242
9.6.3 在搜索中指定语言243
9.6.4 可用的语言245
9.7 总结245
第10章 WiredTiger与可拔插存储246
10.1 可拔插存储引擎API246
10.2 WiredTiger248
10.2.1 切换到W iredTiger248
10.2.2 迁移数据到WiredTiger249
10.3 与MMAPvl对比250
10.3.1 配置文件251
10.3.2 插入脚本与基准测试脚本252
10.3.3 插入测试结果255
10.3.4 读性能测试脚本256
10.3.5 读性能结果257
10.3.6 测试结论259
10.4 其他可拔插存储引擎的例子260
10.5 高级主题261
10.5.1 可拔插引擎如何工作?261
10.5.2 数据结构263
10.5.3 锁265
10.6 总结265
第11章 复制267
11.1 复制概览267
11.1.1 为什么复制很重要268
11.1.2 复制的使用场景和限制269
11.2 可复制集270
11.2.1 安装270
11.2.2 可复制集群工作原理277
11.2.3 管理283
11.3 驱动与复制291
11.3.1 连接与故障转移291
11.3.2 写关注点293
11.3.3 读伸缩294
11.3.4 标签296
11.4 总结298
第12章 使用分片集群扩展系统299
12.1 分片集群概述300
12.1.1 什么是分片集群300
12.1.2 什么时候分片?301
12.2 理解分片集群的组件302
12.2.1 分片:存储应用程序数据303
12.2.2 mongos路由:路由操作303
12.2.3 配置服务器:存储元数据303
12.3 在分片集群中分散数据304
12.3.1 分片集群中的数据分散方式305
12.3.2 分布式数据库分片306
12.3.3 集合分片306
12.4 构建一个例子分片集群307
12.4.1 启动mongod和mongos服务器308
12.4.2 配置集群310
12.4.3 分片集合311
12.4.4 写入数据到分片集群312
12.5 分片集群查询和建立索引318
12.5.1 查询路由318
12.5.2 分片集群中建立索引319
12.5.3 分片集群中的explain()工具320
12.5.4 分片集群中聚合322
12.6 选择分片键322
12.6.1 非平衡写入(热点)323
12.6.2 不可分割的数据块(粗粒度)324
12.6.3 糟糕的定位(分片键不在查询中)325
12.6.4 理想的分片键325
12.6.5 设计折中(email应用)326
12.7 生产环境下分片集群328
12.7.1 配置328
12.7.2 部署330
12.7.3 维护332
12.8 总结336
第13章 部署与管理337
13.1 硬件与配置337
13.1.1 集群拓扑337
13.1.2 部署环境339
13.1.3 配置344
13.2 监控与诊断346
13.2.1 日志346
13.2.2 诊断命令347
13.2.3 诊断工具347
13.2.4 监控服务349
13.2.5 外部监控应用349
13.3 备份350
13.3.1 mongodump和mongorestore350
13.3.2 基于数据文件的备份351
13.3.3 MMS备份352
13.4 安全352
13.4.1 安全环境353
13.4.2 网络安全353
13.4.3 验证356
13.4.4 可复制集验证359
13.4.5 分片集群验证360
13.4.6 企业安全特性360
13.5 管理任务360
13.5.1 数据导入和导出360
13.5.2 压缩和修复361
13.5.3 升级363
13.6 性能故障排除363
13.6.1 工作集363
13.6.2 性能悬崖364
13.6.3 查询交互365
13.6.4 寻求专业帮助366
13.7 部署检查列表366
13.8 总结367
附录A 安装368
A.1 安装368
A.1.1 生产部署368
A.1.2 32位和64位369
A.2 Linux下安装MongoDB369
A.2.1 使用预编译二进制文件安装369
A.2.2 使用包管理器370
A.3 Mac OS X下安装MongoDB370
A.3.1 预编译二进制版本370
A.3.2 使用包管理器371
A.4 Windows下安装MongoDB372
A.5 从源码编译MongoDB373
A.6 故障排除373
A.6.1 错误的架构373
A.6.2 不存在的数据目录374
A.6.3 缺少权限374
A.6.4 未绑定端口374
A.7 基本配置选项374
A.8 安装Ruby376
A.8.1 Linux和Mac OS X376
A.8.2 Windows376
附录B 设计模式377
B.1 嵌入与引用377
B.2 一对多377
B.3 多对多378
B.4 树379
B.5 工作队列382
B.6 动态特性383
B.7 事务384
B.8 定位与预计算385
B.9 反模式386
B.9.1 粗心索引386
B.9.2 交错类型386
B.9.3 单一集合386
B.9.4 大型、深嵌文档386
B.9.5 一个用户一个集合387
B.9.6 不可分片集合387
附录C 二进制数据和网格文件系统388
C.1 简单二进制存储388
C.1.1 存储缩略图389
C.1.2 存储MD5389
C.2 网格文件390
C.2.1 Ruby中的GridFS391
C.2.2 使用mongofiles操作GridFS393
热门推荐
- 1900586.html
- 1545107.html
- 183049.html
- 897711.html
- 1577973.html
- 3129545.html
- 427382.html
- 1326994.html
- 899098.html
- 1857091.html
- http://www.ickdjs.cc/book_187827.html
- http://www.ickdjs.cc/book_2988619.html
- http://www.ickdjs.cc/book_2381492.html
- http://www.ickdjs.cc/book_2817373.html
- http://www.ickdjs.cc/book_2194876.html
- http://www.ickdjs.cc/book_1082032.html
- http://www.ickdjs.cc/book_117344.html
- http://www.ickdjs.cc/book_1543842.html
- http://www.ickdjs.cc/book_1982415.html
- http://www.ickdjs.cc/book_2030076.html