《MongoDB游记之轻松入门到进阶张泽泉》[74M]百度网盘|pdf下载|亲测有效
《MongoDB游记之轻松入门到进阶张泽泉》[74M]百度网盘|pdf下载|亲测有效

MongoDB游记之轻松入门到进阶张泽泉 pdf下载

出版社 万卷出版公司图书专营店
出版年 2017-09
页数 390页
装帧 精装
评分 9.4(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供MongoDB游记之轻松入门到进阶张泽泉电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

   图书基本信息
图书名称   MongoDB游记之轻松入门到进阶
作者   张泽泉
定价   59元
出版社   清华大学出版社
ISBN   9787302478607
出版日期   2017-09-01
字数   486000
页码   290
版次   
装帧   平装
开本   16开
商品重量   

   内容提要
MongoDB作为很受欢迎的文档存储类型的NoSQL数据库,越来越多的公司在使用它。本书以符合初学者的思维方式,系统全面、层层递进地介绍了MongoDB数据库,通过本书的学习,读者能够胜任实际工作环境中MongoDB的相关开发管理工作。
本书共分四个部分23章,靠前部分讲解了MongoDB的相关概念和原理以及其内部工作机制,可以让读者对MongoDB有一个全面的认识。第二部分和第三部分从应用角度,结合实例讲解了MongoDB的安装、配置、部署、开发、集群部署和管理等在实际工作中会用到的技能。第四部分是经验部分,这部分是作者多年使用MongoDB后总结的技巧,对读者在工作中使用MongoDB有极大的参考价值。
本书适合MongoDB的初学者,希望深入了解MongoDB安装部署、开发优化的软件工程师,希望深入了解MongoDB管理、集群扩展的数据运维管理员,以及任何对MongoDB相关技术感兴趣的读者。

   目录

部分 基础与架构理论篇

章 初识MongoDB 3

1.1MongoDB简介 3

1.1.1MongoDB是什么 3

1.1.2MongoDB的历史 3

1.1.3MongoDB的发展情况 4

1.1.4哪些公司在用MongoDB 5

1.2MongoDB的特点 5

1.3MongoDB应用场景 6

1.3.1MongoDB适用于以下场景 6

1.3.2MongoDB不适合的场景 7

第2章 MongoDB的结构 8

2.1 数据库 8

2.1.1数据库的层次 8

2.1.2数据的命名 8

2.1.3自带数据库 9

2.2 普通集合 9

2.2.1集合是什么 9

2.2.2集合的特点—无模式 9

2.2.3集合命名 9

2.2.4子集合 10

2.3 固定集合(Capped) 10

2.3.1Capped简介 10

2.3.2Capped属性特点 10

2.3.3Capped应用场景 10

2.4 文档 11

2.4.1文档简介 11

2.4.2文档的特点 11

2.4.3文档的键名命名规则 11

2.5 数据类型 11

2.5.1基本数据类型 11

2.5.2数字类型说明 12

2.5.3日期类型说明 14

2.5.4数组类型说明 16

2.5.5内嵌文档类型说明 16

2.5.6_id键和ObjectId对象说明 17

2.5.7二进制类型说明——小文件存储 19

2.6 索引简介 19

2.6.1什么是索引 19

2.6.2索引的作用 20

2.6.3普通索引 20

2.6.4索引 20

2.6.5地理空间索引 21

第3章 MongoDB的大文件存储规范GridFs22

3.1GridFS简介 22

3.2GridFS原理 23

3.3GridFS应用场景 24

3.4GridFS的局限性 24

第4章 MongoDB的分布式运算模型MapReduce25

4.1MapReduce简介 25

4.2MapReduce原理 26

4.3MapReduce应用场景 28

第5章 MongoDB存储原理 29

5.1 存取工作流程 29

5.2 存储引擎 30

5.2.1MMAP引擎 31

5.2.2MMAPv1引擎 31

5.2.3WiredTiger引擎 32

5.2.4In-Memory 33

5.2.5引擎的选择 34

5.2.6未来的引擎 34

第6章 了解MongoDB复制集 35

6.1 复制集简介 35

6.1.1主从复制和副本集 35

6.1.2副本集的特点 38

6.2 副本集工作原理 38

6.2.1oplog(操作日志) 38

6.2.2数据同步 39

6.2.3复制状态和本地数据库 39

6.2.4阻塞复制 40

6.2.5心跳机制 40

6.2.6选举机制 41

6.2.7数据回滚 42

第7章 了解MongoDB分片 43

7.1 分片的简介 43

7.2 分片的工作原理 44

7.2.1数据分流 44

7.2.2chunkSize和块的拆分 47

7.2.3平衡器和块的迁移 47

7.3 分片的应用场景 48

第二部分 管理与开发入门篇

第8章安装MongoDB 51

8.1 版本和平台的选择 51

8.1.1版本的选择 51

8.1.2平台的选择 52

8.1.332位和64位 52

8.2Windows系统安装MongoDB 53

8.2.1查看安装环境 53

8.2.2安装步骤 53

8.2.3目录文件了解 55

8.3Linux系统安装MongoDB 56

8.3.1虚拟机简介 56

8.3.2虚拟机安装以及安装Linux系统 58

8.3.3安装MongoDB 67

8.4Mac OSX系统安装MongoDB 73

8.4.1查看安装环境 73

8.4.2官网安装包安装 73

8.4.3Mac软件仓库安装 74

第9章 启动和停止MongoDB75

9.1 命令行方式启动和参数 75

9.1.1Windows系统命令行启动MongoDB 75

9.1.2Linux系统命令行启动MongoDB 76

9.1.3Mac OS 系统命令行启动MongoDB 79

9.2 启动参数 80

9.3 配置文件方式启动 82

9.4 启动MongoDB客户端 84

9.5 关闭MongoDB 84

9.5.1Windows系统设置MongoDB关闭 84

9.5.2Linux系统设置MongoDB关闭 86

9.5.3Mac OS系统设置MongoDB关闭 87

9.6 设置MongoDB开机启动 88

9.6.1Windows系统设置MongoDB开机启动 88

9.6.2Linux系统设置MongoDB开机启动 89

9.6.3Mac OS系统设置MongoDB开机启动 93

9.7 修复未正常关闭的MongoDB96

0章 基本命令 97

10.1数据库常用命令 97

10.2集合 99

10.3文档 101

10.4索引 104

10.5基本查询 106

10.5.1find简介 106

10.5.2游标 107

10.6条件查询 108

10.6.1与操作 108

10.6.2或操作$or 108

10.6.3大于$gt 108

10.6.4小于$lt 108

10.6.5大于等于$gte 108

10.6.6小于等于$lte 108

10.6.7类型查询$type 108

10.6.8是否存在$ests 109

10.6.9取模$mod 109

10.6.10不等于$ne 109

10.6.11包含$in 110

10.6.12不包含$nin 110

10.6.13$not: 反匹配 110

10.7特定类型查询 110

10.7.1null 110

10.7.2正则查询(模糊查询) 110

10.7.3嵌套文档 112

10.7.4数组 112

10.8高级查询$where 115

10.8.1JavaScript语言简介 115

10.8.2JavaScript编程简单例子 115

10.8.3JavaScript与$where结合使用 115

10.9查询辅助 116

10.9.1条数限制limit 116

10.9.2起始位置skip 116

10.9.3排序sort 116

10.10修改器 116

10.10.1$set 116

10.10.2$unset 117

10.10.3$inc 117

10.10.4$push 117

10.10.5$pushAll 117

10.10.6$pull 117

10.10.7$addToSet 118

10.10.8$pop 118

10.10.9$rename 118

10.10.10$bit 118

10.11原生聚合运算 119

10.11.1数量查询count 119

10.11.2不同值distinct 119

10.11.3分组group 120

10.11.4灵活统计MapReduce 123

10.12聚合管道 127

10.12.1aggregate用法 127

10.12.2管道操作器 128

10.12.3管道表达式 139

10.12.4复合使用示例 141

1章 GUI工具:数据库外部管理工具144

11.1MongoDB的GUI工具简介 144

11.2Robomongo基本操作 144

11.2.1连接MongoDB 145

11.2.2创建删除数据库 145

11.2.3插入文档 145

11.2.4查询文档 146

11.2.5更新文档 146

11.2.6创建索引 147

11.2.7执行JavaScript 148

2章 监控 149

12.1原生管理接口监控 149

12.2使用serverStatus在Shell监控 150

12.3使用mongostat在Shell监控 151

12.4使用第三方插件监控 152

3章 安全和访问控制 153

13.1绑定监听ip 153

13.2设置监听端口 154

13.3用户认证 154

13.3.1启用认证 154

13.3.2添加用户 155

13.3.3用户权限控制 155

13.3.4用户登录 157

13.3.5修改密码 157

13.3.6删除用户 157

4章 数据管理 158

14.1数据备份mongodump 158

14.2数据恢复mongorestore 159

14.3数据导出mongoexport 159

14.3.1导出JSON格式 159

14.3.2导出CSV格式 159

14.4数据导入mongoimport 160

14.4.1JSON格式导入 160

14.4.2CSV格式导入 160

5章 MongoDB驱动 161

15.1MongoDB驱动支持的开发语言 161

15.2驱动使用流程 163

6章 Java操作MongoDB 165

16.1安装K 165

16.2Eclipse安装 166

16.3加载驱动 167

16.4查阅Java操作语法 167

16.5测试操作 168

16.5.1连接数据库 168

16.5.2插入数据 169

16.5.3查询数据 170

16.5.4更新数据 170

16.5.5 删除数据 171

16.5.6聚合方法执行 171

16.5.7操作GridFS 172

16.5.8运行示例 173

第三部分 管理与开发进阶篇

7章 副本集部署 177

17.1总体思路 177

17.2MongoDB环境准备 178

17.3创建目录 181

17.4创建Key 182

17.5初始化副本集 183

17.6数据同步测试 190

17.7故障切换测试 192

17.8Java程序连接MongoDB副本集测试 194

17.9主从复制部署 196

8章 分片部署 198

18.1总体思路 198

18.2创建3个Shard Server 201

18.2.1创建目录 201

18.2.2以分片Shard Server模式启动 201

18.3启动Config Server 202

18.3.1创建目录 202

18.3.2以分片Config Server模式启动 202

18.4启动Route Process 203

18.5配置sharding 204

18.6对数据库mytest启用分片 205

18.7集合启用分片 206

18.8分片集群插入数据测试 208

18.9分片的管理 209

18.9.1移除Shard Server,回收数据 209

18.9.2新增Shard Server 211

9章 分片 副本集部署 212

19.1总体思路 212

19.2创建3个复制集 215

19.2.1创建目录 215

19.2.2以复制集模式启动 215

19.2.3初始化复制集 216

19.3创建分片需要的Config Server与Route Process 217

19.3.1创建目录 217

19.3.2启动Config Server、Route Process 218

19.4配置分片 219

第20章 springMVC maven MongoDB框架搭建 221

20.1SpringMVC和Maven简介 221

20.2Eclipse安装Maven插件 221

20.3新建Maven类型的Web项目 222

20.4搭建SpringMVC MongoDB框架 224

20.4.1jar包引入 224

20.4.2新建SpringMVC配置文件 228

20.4.3新建MongoDB配置文件 230

20.4.4配置web.xml 231

20.4.5创建index.jsp和IndexController 232

20.4.6启动Web项目 233

第21章 注册登录功能的实现 235

21.1UI框架Bootstrap 235

21.1.1简介 235

21.1.2应用Bootstrap 235

21.2新建用户实体 236

21.3注册功能编写 237

21.3.1注册页面代码 237

21.3.2注册后端代码 239

21.4登录功能编写 241

21.4.1登录页面代码 241

21.4.2登录后端代码 243

21.5运行测试 244

21.6Sping Data MongoDB操作 246

21.6.1插入数据 247

21.6.2查询数据 247

21.6.3更新数据 249

21.6.4删除数据 250

21.6.5聚合方法执行 250

21.6.6操作GridFS 251

21.6.7运行示例 253

第四部分 管理与开发经验篇

第22章 MongoDB开发的经验 257

22.1尽量选取稳定新版本64位的MongoDB 257

22.2数据结构的设计 257

22.3查询的技巧 259

22.4安全写入数据 262

22.5索引设置的技巧 264

22.6不要用GridFS处理小的二进制文件 268

22.7优化器profiler 269

第23章 MongoDB管理的经验 271

23.1MongoDB安全管理 271

23.2不要将MongoDB与其他服务部署到同一台机器上 273

23.3单机开启日志Journal,多机器使用副本集 274

23.4生产环境不要信任repair恢复的数据 275

23.5副本集管理 276

23.6副本集回滚丢失的数据 278

23.7分片的管理 279

23.8MongoDB锁 280

附录 A MongoDB地理位置距离单位 285

附录 B 相关网址 287


   作者介绍
张泽泉,毕业于四川理工学院,数据工程师、中级职称软件设计师、CSDN博客专家。致力于数据采集、数据分析、数据分布式运算架构等技术的应用与研究。多年一线MongoDB数据库存储、部署、开发经验,以及将其应用于房地产数据分析、金融数据分析、基因数据分析等领域行业经验。

   编辑推荐
全面讲解MongoDB的相关知识,使读者对MongoDB有全面的认识以直接、细致的方式指导读者轻松掌握MongoDB的安装、部署与使用以实际工作框架为例子进行讲解,使读者真正能胜任MongoDB的开发管理工作由浅入深,层层递进,路线清晰