您好,欢迎来到聚文网。 登录 免费注册
精通MongoDB 3.x

精通MongoDB 3.x

  • 字数: 378000.0
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: (美)亚历克斯·吉玛斯
  • 出版日期: 2019-09-01
  • 商品条码: 9787302532989
  • 版次: 1
  • 开本: 16开
  • 页数: 264
  • 出版年份: 2019
定价:¥89 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书详细阐述了与MongoDB3.x相关的基本解决方案,主要包括MongoDB——现代Web数据库,模式设计和数据建模,MongoDB CRUD操作,高级查询,聚合,索引,监控、备份和安全性,存储引擎,通过MongoDB利用大数据,复制,分片,容错和高可用性等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
本书既适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。
目录
第1章MongoDB—现代Web数据库.1
1.1Web的历史1
1.1.1Web1.01
1.1.2Web2.03
1.1.3Web3.05
1.2SQL和NoSQL的演变.5
1.2.1MongoDB的演变.6
1.2.2MongoDB和SQL开发人员8
1.2.3MongoDB和NoSQL开发人员.10
1.3MongoDB的主要特征和用例10
1.3.1主要特征.10
1.3.2MongoDB的用例.11
1.3.3对MongoDB的批评13
1.4MongoDB配置和很好实践14
1.4.1操作很好实践.14
1.4.2模式设计很好实践.16
1.4.3写入持久性的很好实践.17
1.4.4复制的很好实践.18
1.4.5分片的很好实践.18
1.4.6安全性的很好实践.19
1.4.7AWS的很好实践19
1.5参考资料20
1.5.1MongoDB帮助文档.20
1.5.2进一步阅读.20
1.6小结21
第2章模式设计和数据建模.23
2.1关系模式设计24
2.1.1MongoDB模式设计.24
2.1.2数据建模.25
2.1.3为原子操作建模数据.29
2.1.4关系建模.31
2.1.5连接到MongoDB.35
2.1.6使用Python连接39
2.1.7使用PHP连接42
2.2小结46
第3章MongoDBCRUD操作.47
3.1使用shell执行CRUD操作.47
3.1.1使用mongoshell脚本49
3.1.2管理.54
3.1.3mongoshell中的MapReduce57
3.1.4聚合框架.62
3.1.5保护shell的安全64
3.1.6使用MongoDB进行身份验证68
3.2小结69
第4章高级查询.71
4.1MongoDBCRUD操作71
4.1.1使用Ruby驱动程序执行CRUD操作71
4.1.2在Mongoid中的CRUD操作78
4.1.3使用Python驱动程序执行CRUD操作.79
4.1.4使用PyMODM执行CRUD操作.84
4.1.5使用PHP驱动程序执行CRUD操作.86
4.1.6使用Doctrine执行CRUD操作92
4.1.7比较操作符.96
4.1.8更新操作符.97
4.1.9智能查询.97
4.2小结101
第5章聚合103
5.1聚合的用途103
5.2聚合操作符104
5.2.1聚合阶段操作符.104
5.2.2表达式操作符.105
5.3110
5.4聚合用例111
5.5小结122
第6章索引123
6.1内部索引123
6.2索引类型125
6.2.1单字段索引.125
6.2.2复合索引.127
6.2.3多键索引.129
6.2.4特殊类型的索引.132
6.3建立和管理索引140
6.3.1强制使用索引.140
6.3.2管理索引.143
6.4高效使用索引144
6.5参考资料146
6.6小结147
第7章监控、备份和安全性.149
7.1监控149
7.1.1应该监控的重点内容.149
7.1.2监控WiredTiger中的内存使用情况.151
7.1.3跟踪页面错误.151
7.1.4跟踪B树未命中的情况.152
7.1.5工作集计算.154
7.1.6监控工具.154
7.2备份155
7.2.1备份选项.156
7.2.2EC2备份和还原.159
7.2.3增量备份.159
7.3安全性160
7.3.1身份验证.160
7.3.2授权机制.162
7.3.3网络级安全性.166
7.3.4审计安全性.166
7.3.5特别案例.167
7.3.6综述.167
7.4小结168
第8章存储引擎.169
8.1可插拔存储引擎169
8.1.1WiredTiger.169
8.1.2加密.175
8.1.3使用In-Memory存储.176
8.1.4MMAPv1.177
8.1.5混合使用存储引擎.179
8.1.6其他存储引擎.180
8.2MongoDB中的锁180
8.2.1锁的报告.183
8.2.2锁的产生.183
8.2.3常用命令和锁.184
8.2.4需要数据库锁的命令.184
8.3参考资料185
8.4小结186
第9章通过MongoDB利用大数据187
9.1关于大数据187
9.1.1大数据发展前景.188
9.1.2消息排队系统.189
9.1.3数据仓库.191
9.1.4以MongoDB作为数据仓库193
9.2大据用例194
9.2.1Kafka设置.195
9.2.2Hadoop设置198
9.2.3从Hadoop到MongoDB管道201
9.2.4从Spark到MongoDB201
9.3参考资料202
9.4小结203
第10章复制205
10.1复制205
10.1.1逻辑或物理复制.205
10.1.2不同的高可用性类型.206
10.2架构概述207
10.3选举方式208
10.4关于副本集的用例210
10.5设置副本集211
10.5.1将独立服务器转换为副本集.211
10.5.2创建副本集.212
10.5.3读取优选项设置.214
10.5.4写入关注.215
10.5.5副本集成员的优先级设置.216
10.6连接到副本集220
10.7副本集管理222
10.7.1对副本集执行维护的方式.222
10.7.2重新同步副本集的成员.223
10.7.3更改oplog大小223
10.7.4在丢失了大部分服务器时重新配置副本集.224
10.7.5链式复制.225
10.8副本集的云选项225
10.8.1mLab226
10.8.2MongoDBAtlas.226
10.9副本集的226
10.10小结227
第11章分片229
11.1分片的优点229
11.2架构概述231
11.2.1开发、持续部署和暂存环境.232
11.2.2提前计划分片.233
11.3分片设置233
11.3.1选择分片键.233
11.3.2选择正确的分片键.234
11.4分片管理和监控237
11.4.1跟踪和保持数据平衡.237
11.4.2块的管理.240
11.4.3分片.247
11.5查询分片数据248
11.5.1查询路由器.248
11.5.2使用Ruby查询.250
11.5.3与副本集的性能比较.250
11.6分片的恢复251
11.6.1mongos.251
11.6.2mongod进程.251
11.6.3配置服务器.252
11.6.4分片崩溃.252
11.6.5整个集群都崩溃了.252
11.7参考资料252
11.8小结253
第12章容错和高可用性255
12.1应用程序设计255
12.1.1无模式并不意味着没有模式设计.255
12.1.2读取性能优化.256
12.1.3防御性编码.258
12.2操作259
12.3安全性260
12.3.1默认启用安全性.260
12.3.2隔离服务器.261
12.3.3对照检查表.262
12.4参考资料263
12.5小结264

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网