为你推荐
封面页
书名页
版权页
内容简介
前言 PREFACE
第1篇 基础篇
第1章 初识MongoDB世界——认识MongoDB
1.1 NoSQL
1.1.1 NoSQL简史
1.1.2 NoSQL的种类及其特性
1.1.3 NoSQL特点
1.1.4 NoSQL的优缺点
1.1.5 NoSQL与SQL数据库的比较
1.2 初识MongoDB
1.2.1 MongoDB是什么
1.2.2 MongoDB的体系结构
1.2.3 MongoDB的特点
1.2.4 MongoDB键特性
1.2.5 MongoDB的核心服务和工具
1.2.6 MongoDB应用场景
1.3 MongoDB数据模型
1.3.1 数据模型
1.3.2 多态模式
1.4 就业面试技巧与解析
1.4.1 面试技巧与解析(一)
1.4.2 面试技巧与解析(二)
第2章 MongoDB使用基础——MongoDB的安装与配置
2.1 MongoDB的安装配置
2.1.1 MongoDB的安装
2.1.2 配置Path环境变量
2.1.3 创建数据库文件的存放文件
2.1.4 启动MongoDB
2.1.5 配置本地Windows MongoDB服务
2.1.6 建立一个数据库
2.2 MongoDB可视化工具MongoDB Compass
2.2.1 下载Compass
2.2.2 安装Compass
2.2.3 连接MongoDB
2.2.4 创建数据库
2.2.5 创建集合
2.2.6 插入数据
2.2.7 批量导入数据
2.2.8 使用中的错误
2.3 就业面试技巧与解析
2.3.1 面试技巧与解析(一)
2.3.2 面试技巧与解析(二)
第3章 数据库程序的操作——MongoDB数据库的使用
3.1 MongoDB shell
3.1.1 MongoDB shell连接
3.1.2 MongoDB shell命令
3.1.3 MongoDB shell脚本编程
3.2 MongoDB的基本操作
3.2.1 MongoDB数据库的连接
3.2.2 数据库
3.2.3 集合
3.2.4 文档
3.2.5 数据类型
3.2.6 索引
3.3 就业面试技巧与解析
3.3.1 面试技巧与解析(一)
3.3.2 面试技巧与解析(二)
第2篇 提高篇
第4章 MongoDB内部的存储
4.1 存储引擎
4.1.1 MMAPv1引擎
4.1.2 WiredTiger引擎
4.1.3 In-Memory引擎
4.2 GridFS简介
4.2.1 GridFS原理
4.2.2 GridFS应用场景
4.2.3 GridFS的局限性
4.3 GridFS的使用
4.3.1 开始使用命令行工具
4.3.2 从GridFS中读取文件
4.4 WiredTiger的使用
4.5 WiredTiger的事务实现
4.5.1 WiredTiger事务的实现原理
4.5.2 WiredTiger事务过程
4.5.3 WiredTiger的事务隔离
4.5.4 WiredTiger的事务日志
4.6 就业面试技巧与解析
4.6.1 面试技巧与解析(一)
4.6.2 面试技巧与解析(二)
第5章 MongoDB的灵活查询
5.1 find查询
5.1.1 指定需要返回的键
5.1.2 限制
5.1.3 游标
5.2 条件查询
5.2.1 查询条件
5.2.2 OR查询
5.2.3 $not
5.2.4 条件语义
5.3 特定类型查询
5.3.1 null
5.3.2 正则查询(模糊查询)
5.3.3 嵌套文档
5.3.4 数组
5.4 文本搜索
5.4.1 定义文本搜索索引
5.4.2 $text操作
5.4.3 使用文本搜索
5.4.4 文本搜索语言
5.5 就业面试技巧与解析
5.5.1 面试技巧与解析(一)
5.5.2 面试技巧与解析(二)
第6章 常用的操作符——聚合
6.1 聚合框架
6.2 聚合管道操作符
6.2.1 $count
6.2.2 $group
6.2.3 $match
6.2.4 $unwind
6.2.5 $project
6.2.6 $limit
6.2.7 $skip
6.2.8 $sort
6.3 聚合运算
6.4 MapReduce
6.4.1 MapReduce原理
6.4.2 MapReduce的基本使用
6.4.3 MapReduce实例应用
6.5 聚合管道aggregate
6.6 就业面试技巧与解析
6.6.1 面试技巧与解析(一)
6.6.2 面试技巧与解析(二)
第7章 数据库的管理应用——MongoDB的管理
7.1 数据的导入导出
7.1.1 导出工具mongoexport
7.1.2 导入工具mongoimport
7.2 备份与恢复
7.2.1 mongodump备份工具
7.2.2 mongorestore数据恢复
7.2.3 fsync和锁
7.2.4 从属备份
7.3 MongoDB中的操作日志
7.4 安全认证
7.4.1 创建管理员
7.4.2 创建普通用户
7.4.3 配置mongo.config
7.4.4 MongoDB安全认证方式启动
7.4.5 客户端普通用户登录
7.4.6 客户端管理员登录
7.5 性能监控
7.5.1 mongostat
7.5.2 mongotop
7.5.3 Profile
7.5.4 serverStatus
7.5.5 db.stats()、db.c.stats()
7.5.6 db.collection.stats()
7.5.7 db.currentOp()
7.5.8 影响性能相关因素
7.6 就业面试技巧与解析
7.6.1 面试技巧与解析(一)
7.6.2 面试技巧与解析(二)
第3篇 核心技术篇
第8章 快速查找文档——索引及优化
8.1 索引的概述
8.1.1 什么是索引
8.1.2 索引的类型
8.1.3 索引的属性
8.2 索引的创建与删除
8.3 优化MongoDB复合索引
8.3.1 构建MongoDB使用场景
8.3.2 范围查询
8.3.3 范围查询结合等式查询
8.3.4 MongoDB如何选择一个索引
8.3.5 等式查询,范围查询和排序
8.4 通过explain结果来分析性能
8.5 慢查询优化
8.5.1 慢查询流程
8.5.2 慢查询的使用
8.6 填充因子
8.7 数据库设计优化
8.8 就业面试技巧与解析
8.8.1 面试技巧与解析(一)
8.8.2 面试技巧与解析(二)
第9章 MongoDB的性能——复制
9.1 复制概览
9.1.1 复制的基本架构
9.1.2 复制集简介
9.1.3 复制的节点介绍
9.1.4 复制的限制
9.1.5 配置副本集
9.1.6 验证MongoDB复制集
9.1.7 副本集的“心跳”检测和故障转移
9.2 操作日志
9.2.1 副本集数据同步的过程
9.2.2 操作日志的增长速度与大小
9.2.3 操作日志的解析
9.2.4 操作日志的应用
9.3 就业面试技巧与解析
9.3.1 面试技巧与解析(一)
9.3.2 面试技巧与解析(二)
第10章 大数据的应用——分片
10.1 分片的简介
10.1.1 分片的目的
10.1.2 分片设计思想
10.1.3 MongoDB的自动分片
10.2 分片键
10.2.1 片键种类
10.2.2 分片键的选择
10.3 分片的工作原理
10.3.1 分片组件
10.3.2 核心分片操作
10.4 MongoDB的分片集群
10.4.1 理解分片集群的组件
10.4.2 集群中的数据分布
10.4.3 chunk分裂及迁移
10.4.4 元数据
10.4.5 MongoDB的分片集群的搭建
10.5 就业面试技巧与解析
10.5.1 面试技巧与解析(一)
10.5.2 面试技巧与解析(二)
第11章 MongoDB的应用——MongoDB sharding
11.1 MongoDB sharding介绍
11.1.1 为什么需要分片集群
11.1.2 数据分布策略
11.1.3 如何确定分片、mongos数量
11.1.4 如何选择分片键
11.1.5 特大块及块大小
11.1.6 负载均衡
11.2 MongoDB sharding块迁移
11.2.1 为什么要进行块迁移
11.2.2 balancer如何工作
11.2.3 moveChunk命令
11.2.4 balancer运维管理
11.3 就业面试技巧与解析
11.3.1 面试技巧与解析(一)
11.3.2 面试技巧与解析(二)
第4篇 高级操作篇
第12章 用Java操作MongoDB
12.1 Java连接MongoDB操作
12.2 认识Spring Data MongoDB
12.3 添加和删除操作
12.3.1 添加
12.3.2 删除文档、删除集合
12.4 MongoDB的基本文档修改
12.4.1 mongoTemplate.Upsert操作
12.4.2 mongoTemplate.updateFirst操作
12.4.3 mongoTemplate.updateMulti操作
12.4.4 BasicUpdate操作
12.5 查询操作
12.5.1 findOne查询
12.5.2 find查询
12.5.3 find查询时指定返回需要的字段
12.6 分页
12.6.1 基本分页
12.6.2 进阶的查询分页
12.6.3 其他的查询方法
12.7 就业面试技巧与解析
12.7.1 面试技巧与解析(一)
12.7.2 面试技巧与解析(二)
第13章 用Node.js操作MongoDB
13.1 Node.js对于MongoDB的基本操作
13.1.1 连接数据库
13.1.2 插入数据
13.1.3 删除数据
13.1.4 修改数据
13.1.5 查找数据
13.1.6 获取该集合当中文档对象的总数
13.2 Node.js操作MongoDB的常用函数的封装
13.3 MongoDB与Mongoose
13.3.1 Mongoose简介
13.3.2 使用Mongoose管理数据库
13.3.3 对数据库进行映射
13.3.4 对集合进行操作(Model)
13.4 就业面试技巧与解析
13.4.1 面试技巧与解析(一)
13.4.2 面试技巧与解析(二)
第14章 用Python操作MongoDB
14.1 Python使用PyMongo的简单CURD操作
14.2 使用PyMongo插入数据
14.3 使用PyMongo查询数据
14.3.1 PyMongo的find_one()和find()
14.3.2 PyMongo条件查询操作
14.3.3 在一个集合中查询所有文档
14.3.4 指定相等条件
14.4 使用PyMongo更新数据
14.4.1 更新特定的字段
14.4.2 替换一个文档
14.5 使用PyMongo删除数据
14.6 使用PyMongo进行数据聚合
14.6.1 根据一个字段分组文件并计算总数
14.6.2 筛选并分组文档
14.7 PyMongo上的索引
14.8 就业面试技巧与解析
14.8.1 面试技巧与解析(一)
14.8.2 面试技巧与解析(二)
第5篇 项目实践篇
第15章 项目实践入门阶段——商品管理系统
15.1 开发背景
15.2 系统功能设计
15.2.1 系统功能结构
15.2.2 系统程序结构
15.3 数据库设计
15.4 系统功能模块设计与实现
15.4.1 JavaBean的创建
15.4.2 工具类
15.4.3 控制台输入
15.4.4 查询所有商品信息模块
15.4.5 通过编号查询商品详情模块
15.4.6 添加商品模块
15.4.7 通过编号删除模块
15.5 本章总结
第16章 项目实践提高阶段——舞蹈培训管理系统
16.1 开发背景
16.2 系统功能设计
16.2.1 系统业务服务实现
16.2.2 系统功能基本操作实现
16.3 系统开发必备
16.4 数据库设计
16.4.1 创建测试数据
16.4.2 通过Get请求读取MongoDB数据
16.4.3 通过Post请求将数据存入MongoDB
16.5 系统需求概述
16.5.1 用户前台功能描述
16.5.2 管理员后台功能描述
16.5.3 系统功能实现
16.6 系统功能模块设计与实现
16.6.1 Document模型设计
16.6.2 MongoDB基础
16.6.3 Mongo shell基本使用
16.6.4 MongoDB基本文档操作
16.6.5 MongoDB文档内嵌数组操作
16.6.6 MongoDB文档内嵌文档操作
16.6.7 Mongoskin MVC Helper
16.6.8 MongoDB访问权限控制
16.7 本章总结
第17章 项目实践高级阶段——网站帖子爬取系统
17.1 Scrapy爬取数据存储到数据库
17.1.1 Scrapy爬取数据
17.1.2 将数据存入MongoDB
17.2 基于Django框架对MongoDB实现增、删、改、查
17.2.1 准备工作
17.2.2 连接MongoDB数据库
17.2.3 项目配置
17.2.4 路由设置
17.2.5 业务逻辑处理
17.2.6 前端页面书写
17.3 本章总结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜