NoSQL数据库应用与实践
定价:¥56.00
作者: 张倩
出版时间:2025-05
出版社:电子工业出版社
- 电子工业出版社
- 9787121501395
- 1-1
- 560178
- 平塑
- 16开
- 2025-05
- 378
- 248
- 计算机类
- 高职
内容简介
NoSQL数据库以其独特的数据模型和扩展方式,为大数据和人工智能等领域提供了强有力的支持。本书基于Windows 10及以上操作系统编写,介绍NoSQL数据库的基础知识及其在开发中的应用。全书共14章,第1章介绍NoSQL数据库的基础知识;第2章介绍键值对存储数据库Redis;第3章介绍列式存储数据库HBase;第4章介绍图形存储数据库Neo4j;第5章介绍文档存储数据库MongoDB;第6章介绍MongoDB文档的增删改查;第7章~第10章分别介绍MongoDB数据库中索引、排序与分页、权限机制、MapReduce与GridFS的相关知识;第11章介绍MongoDB的客户端软件;第12章介绍Python与MongoDB的相关知识;第13章介绍Django与MongoDB的相关知识;第14章通过综合案例介绍MongoDB在数据分析中的使用。
目录
第1章 认识NoSQL数据库 1__eol__1.1 人工智能时代下的数据 1__eol__1.2 NoSQL数据库 2__eol__1.2.1 NoSQL数据库概述 2__eol__1.2.2 NoSQL数据库的起源 2__eol__1.3 关系数据库与非关系数据库 2__eol__1.3.1 关系数据库 2__eol__1.3.2 非关系数据库 3__eol__1.3.3 关系数据库与非关系数据库的比较 4__eol__1.4 NoSQL基础理论 5__eol__1.4.1 CAP理论 5__eol__1.4.2 BASE理论 5__eol__1.4.3 最终一致性 6__eol__1.5 NoSQL数据库的分类 6__eol__1.5.1 键值对存储数据库 6__eol__1.5.2 列式存储数据库 7__eol__1.5.3 图形存储数据库 7__eol__1.5.4 文档存储数据库 8__eol__1.5.5 不同NoSQL数据库之间的对比 8__eol__1.6 项目实践:探索NoSQL数据库 9__eol__本章小结 10__eol__课后习题 10__eol__项目实训 10__eol__第2章 键值对存储数据库Redis 11__eol__2.1 认识Redis 11__eol__2.1.1 Redis概述 11__eol__2.1.2 Redis的特点和用途 12__eol__2.1.3 安装Redis 12__eol__2.2 Python操作Redis 14__eol__2.2.1 环境准备 14__eol__2.2.2 导入Redis模块 15__eol__2.2.3 创建Redis客户端实例 15__eol__2.3 数据操作 15__eol__2.3.1 键值对操作 15__eol__2.3.2 哈希表操作 17__eol__2.3.3 列表操作 19__eol__2.3.4 集合操作 20__eol__2.3.5 有序集合操作 21__eol__2.3.6 发布与订阅操作 22__eol__2.4 高级功能 23__eol__2.4.1 事务操作 23__eol__2.4.2 过期时间和持久化 24__eol__2.4.3 分布式锁 24__eol__2.5 项目实践:通过Python操作Redis实现分布式锁 25__eol__本章小结 26__eol__课后习题 26__eol__项目实训 27__eol__第3章 列式存储数据库HBase 28__eol__3.1 认识HBase 28__eol__3.1.1 HBase概述 28__eol__3.1.2 HBase的应用场景 29__eol__3.2 HBase的数据模型 30__eol__3.2.1 HBase的数据存储结构 30__eol__3.2.2 HBase的数据存储概念 31__eol__3.2.3 HBase的基本架构 32__eol__3.3 HBase安装部署 33__eol__3.3.1 环境准备 33__eol__3.3.2 安装HBase 38__eol__3.3.3 启动HBase 39__eol__3.4 HBase的Shell操作 41__eol__3.4.1 基本操作 41__eol__3.4.2 表的相关操作 41__eol__3.5 Python操作HBase 44__eol__3.5.1 环境准备 44__eol__3.5.2 操作HBase 45__eol__3.6 项目实践:设计水费缴费明细表 47__eol__本章小结 49__eol__课后习题 50__eol__项目实训 50__eol__第4章 图形存储数据库Neo4j 51__eol__4.1 认识Neo4j 51__eol__4.1.1 Neo4j概述 51__eol__4.1.2 Neo4j的数据模型 53__eol__4.2 Neo4j安装部署 54__eol__4.2.1 环境准备 54__eol__4.2.2 安装Neo4j 55__eol__4.3 Cypher操作 57__eol__4.3.1 创建数据 57__eol__4.3.2 查询数据 59__eol__4.3.3 创建关系 60__eol__4.3.4 where条件 60__eol__4.3.5 删除关系与节点 61__eol__4.3.6 删除属性 62__eol__4.4 Python操作Neo4j 62__eol__4.4.1 环境准备 62__eol__4.4.2 连接Neo4j数据库 63__eol__4.4.3 节点操作 63__eol__4.5 项目实践:使用Python创建课程知识图 66__eol__本章小结 67__eol__课后习题 67__eol__项目实训 67__eol__第5章 文档存储数据库MongoDB 69__eol__5.1 MongoDB概述 69__eol__5.2 MongoDB的应用 70__eol__5.2.1 应用场景和特点 70__eol__5.2.2 什么时候选择MongoDB 71__eol__5.3 MongoDB的数据库组织结构 71__eol__5.3.1 MongoDB的三个概念 72__eol__5.3.2 MongoDB的组织结构 72__eol__5.3.3 MongoDB的数据类型 72__eol__5.4 在Windows系统下安装和启动 73__eol__5.4.1 环境准备 73__eol__5.4.2 安装软件 74__eol__5.5 在Linux系统下安装和启动 76__eol__5.5.1 创建列表文件 76__eol__5.5.2 更新安装包列表 76__eol__5.5.3 安装MongoDB 77__eol__5.5.4 启动MongoDB 77__eol__5.6 MongoDB的基本命令 78__eol__5.6.1 查看数据库 78__eol__5.6.2 使用数据库 78__eol__5.6.3 删除数据库 79__eol__5.6.4 集合 80__eol__5.6.5 集合的相关操作 81__eol__本章小结 82__eol__课后习题 82__eol__项目实训 83__eol__第6章 MongoDB文档的增删改查 84__eol__6.1 MongoDB文档 84__eol__6.1.1 文档的键和值 84__eol__6.1.2 文档的ID 85__eol__6.2 增加数据 85__eol__6.2.1 增加一条数据 85__eol__6.2.2 自定义ID值 86__eol__6.2.3 增加多条数据 87__eol__6.3 查询数据 88__eol__6.3.1 查询 88__eol__6.3.2 查询中的算术运算符 89__eol__6.3.3 查询中的逻辑运算符 91__eol__6.3.4 文档中的数组 94__eol__6.3.5 其他查询 97__eol__6.3.6 常用函数 100__eol__6.4 修改数据 101__eol__6.4.1 常用修改器 101__eol__6.4.2 数组修改器 106__eol__6.5 删除数据 110__eol__6.6 时间类型 111__eol__6.6.1 new Date()函数 111__eol__6.6.2 ISODate()函数 111__eol__6.6.3 Date()函数 113__eol__6.6.4 valueOf()方法 114__eol__6.7 Null类型 114__eol__6.8 项目实践:增删改查综合练习 115__eol__本章小结 117__eol__课后习题 117__eol__项目实训 117__eol__第7章 索引 119__eol__7.1 数据库中的索引 119__eol__7.2 索引的优缺点 120__eol__7.3 索引的相关操作 120__eol__7.3.1 创建索引 121__eol__7.3.2 删除索引 121__eol__7.4 其他索引 122__eol__7.4.1 复合索引 122__eol__7.4.2 唯一索引 123__eol__7.4.3 稀疏索引 123__eol__7.4.4 分析索引 124__eol__7.5 项目实践:使用bookshop数据练习索引操作 125__eol__本章小结 132__eol__课后习题 132__eol__项目实训 132__eol__第8章 排序与分页 134__eol__8.1 排序 134__eol__8.1.1 sort()函数 134__eol__8.1.2 复合排序 135__eol__8.2 分页 136__eol__8.2.1 limit()函数与skip()函数 136__eol__8.2.2 分页实践 138__eol__8.3 聚合查询 139__eol__8.3.1 常用管道 139__eol__8.3.2 常用表达式 139__eol__8.3.3 聚合管道的使用 139__eol__8.4 项目实践:使用聚合操作处理数据 140__eol__8.4.1 $match过滤数据 141__eol__8.4.2 $project字段投影 141__eo