本篇主要提供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的开发管理工作由浅入深,层层递进,路线清晰 |