万本电子书0元读

万本电子书0元读

顶部广告

MongoDB从入门到项目实践(超值版)电子书

读者对象 没有任何MongoDB基础的初学者。 有一定的MongoDB发基础,想精通编程的人员。 有一定的MongoDB发基础,没有项目实践经验的人员。 正在行软件专业相关毕业设计的学生。 大中专院校及培训学校的老师和学生。

售       价:¥

纸质售价:¥49.50购买纸书

110人正在读 | 0人评论 6.2

作       者:聚慕课教育研发中心

出  版  社:清华大学出版社

出版时间:2021-06-01

字       数:24.2万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
《MongoDB从门到项目实践:超值版》采取“知识基础→知识提高→核心技术→高级操作→项目实践”结构和“由浅深,由深到精”的学习模式行讲解。全书共分为17章,首先讲解了MongoDB数据库的门、安装使用、数据结构、脚本编程等MongoDB数据库的基础知识,并深地介绍了MongoDB存储原理和结构、MongoDB的一些常用查询、文本搜索等MongoDB数据库语言的核心技术,还详细探究了MongoDB在不同发语言环境下的不同和使用方法,以及软件发中所提供的各种技术和特性。在项目实践环节不仅讲述了MongoDB数据库在Java、Node.js和Python中的详细应用,还详细讲解了MongoDB数据库在商品管理系统和舞蹈培训管理系统中的运用,全面地向读者展示了项目发实战的全过程。 《MongoDB从门到项目实践:超值版》的目的是从多角度、全方位地帮助读者快速掌握数据库的使用技能,构建从高校到社会的就职桥梁,让有志从事软件发行业的读者轻松步职场。《MongoDB从门到项目实践:超值版》赠送的资源比较多,我们在《MongoDB从门到项目实践:超值版》前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。 《MongoDB从门到项目实践:超值版》适合希望学习MongoDB数据库编程的初中级程序员阅读,还可作为大中专院校及培训学校的老师和学生的参考书。<br/>【推荐语】<br/>读者对象 没有任何MongoDB基础的初学者。 有一定的MongoDB发基础,想精通编程的人员。 有一定的MongoDB发基础,没有项目实践经验的人员。 正在行软件专业相关毕业设计的学生。 大中专院校及培训学校的老师和学生。<br/>【作者】<br/>聚慕课教育研发中心,是有一家软件发公司和线下培训机构共同组建的IT图书研发中心,具有18年的图书发和12年软件发经验。该研发中心有软件发团队,一批一线软件培训讲师,高校青年教师以及学科专家团队构成。致力于IT类图书策划、组稿、及编写。我们对计算机图书市场行科学、严谨的调查分析,紧跟高新科技,深度挖掘读者需求,整合优质作者资源,协助作者制定创作计划、确立创作思想与体例,并实时监控创作质量与度,确保做出让读者读得懂、用的好、学的会的计算机类图书。<br/>
目录展开

封面页

书名页

版权页

内容简介

前言 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 本章总结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部