NoSQL資料庫技術與套用

NoSQL資料庫技術與套用

《NoSQL資料庫技術與套用》是清華大學出版社2020年出版圖書,作者黑馬程式設計師。

基本介紹

  • 中文名:NoSQL資料庫技術與套用
  • 作者:黑馬程式設計師
  • 出版社:清華大學出版社
目錄,內容簡介,

目錄

第1章初識NoSQL1
1.1大數據時代對數據存儲的挑戰1
1.2認識NoSQL2
1.2.1NoSQL簡介2
1.2.2NoSQL特點2
1.2.3關係資料庫與非關係資料庫
的區別3
1.3NoSQL基礎理論5
1.3.1CAP原則5
1.3.2BASE理論6
1.3.3最終一致性7
1.4NoSQL資料庫分類8
1.4.1鍵值對存儲資料庫8
1.4.2文檔存儲資料庫9
1.4.3列式存儲資料庫9
1.4.4圖形存儲資料庫10
1.4.5NoSQL資料庫的比較10
1.5本章小結11
1.6課後習題11
第2章文檔存儲資料庫MongoDB13
2.1MongoDB概述13
2.1.1MongoDB的發展歷程13
2.1.2MongoDB的簡介14
2.1.3MongoDB的優勢14
2.2MongoDB體系結構15
2.3MongoDB數據類型17
2.4MongoDB的使用規範21
2.5本章小結23
2.6課後習題23目錄NoSQL資料庫技術與套用第3章MongoDB資料庫操作24
3.1MongoDB部署24
3.1.1基於Windows平台24
3.1.2基於Linux平台29
3.2資料庫操作38
3.2.1新建資料庫38
3.2.2查看資料庫39
3.2.3刪除資料庫39
3.3集合操作40
3.3.1創建集合40
3.3.2刪除集合40
3.4文檔的插入、更新與刪除操作41
3.4.1文檔插入41
3.4.2文檔更新43
3.4.3文檔刪除44
3.5文檔簡單查詢45
3.5.1查詢所有文檔46
3.5.2按條件查詢文檔47
3.5.3按特定類型查詢文檔52
3.6聚合操作53
3.6.1聚合管道操作54
3.6.2MapReduce操作61
3.7使用索引最佳化查詢63
3.7.1索引概述63
3.7.2索引操作66
3.8使用Java操作MongoDB71
3.8.1搭建Java環境71
3.8.2基於Java API操作MongoDB73
3.9使用Python操作MongoDB85
3.9.1搭建Python環境85
3.9.2基於Python API操作MongoDB86
3.10使用Robo 3T操作MongoDB95
3.10.1Robo 3T工具的下載安裝96
3.10.2基於Robo 3T操作MongoDB96
3.11安全與訪問控制104
3.11.1用戶訪問控制105
3.11.2用戶管理操作109
3.12本章小結113
3.13課後習題113
第4章MongoDB副本集115
4.1副本集概述115
4.2副本集成員116
4.3部署副本集117
4.3.1環境準備117
4.3.2副本集的安裝與啟動119
4.3.3副本集的初始化121
4.4副本集操作124
4.4.1查看副本集成員狀態124
4.4.2同步副本文檔127
4.4.3故障轉移129
4.4.4配置副本集成員130
4.4.5安全認證135
4.5副本集機制140
4.5.1同步機制140
4.5.2選舉機制140
4.5.3心跳檢測機制141
4.6本章小結141
4.7課後習題141
第5章MongoDB分片143
5.1分片概述143
5.2分片策略144
5.3分片集群架構145
5.4部署分片集群147
5.4.1環境準備147
5.4.2部署MongoDB149
5.4.3部署Config Server151
5.4.4部署Shard154
5.4.5部署mongos161
5.4.6啟動分片功能163
5.5分片的基本操作165
5.6本章小結177
5.7課後習題177
第6章MongoDB GridFS179
6.1GridFS概述179
6.2GridFS存儲結構180
6.3GridFS基本操作181
6.3.1使用Shell操作MongoDB GridFS181
6.3.2使用Java操作MongoDB GridFS189
6.3.3使用Python操作MongoDB GridFS198
6.4本章小結203
6.5課後習題203
第7章鍵值對存儲資料庫Redis205
7.1Redis概述205
7.1.1Redis簡介205
7.1.2Redis特點206
7.1.3Redis套用場景206
7.2Redis支持的數據結構207
7.3Redis部署210
7.3.1基於Windows平台210
7.3.2基於Linux平台213
7.4使用rediscli操作Redis220
7.4.1操作鍵220
7.4.2操作字元串226
7.4.3操作列表230
7.4.4操作集合235
7.4.5操作散列237
7.4.6操作有序集合241
7.5使用Java操作Redis244
7.5.1環境搭建244
7.5.2操作鍵246
7.5.3操作字元串252
7.5.4操作列表255
7.5.5操作集合259
7.5.6操作散列263
7.5.7操作有序集合267
7.6本章小結271
7.7課後習題271
第8章列式存儲資料庫HBase273
8.1HBase概述273
8.2HBase的數據模型275
8.3HBase的架構276
8.4HBase的部署277
8.5HBase的操作281
8.5.1HBase的Shell操作281
8.5.2HBase的Java API操作288
8.6本章小結296
8.7課後習題296
第9章圖形存儲資料庫Neo4j298
9.1Neo4j概述298
9.1.1Neo4j簡介298
9.1.2Neo4j特點298
9.1.3Neo4j套用場景299
9.2Neo4j的數據模型300
9.3Neo4j的部署302
9.3.1基於Windows平台302
9.3.2基於Linux平台307
9.4Neo4j的操作311
9.4.1Neo4j的Cypher操作312
9.4.2Neo4j的Java API操作317
9.5本章小結324
9.6課後習題324
第10章綜合案例——二手房交易數據分析系統326
10.1系統概述326
10.1.1系統背景介紹326
10.1.2系統架構設計326
10.1.3系統預覽327
10.2Spark計算框架327
10.2.1Spark簡介328
10.2.2Spark部署與啟動328
10.3模組開發——構建項目結構345
10.4模組開發——數據採集353
10.4.1WebMagic簡介353
10.4.2分析網頁數據結構353
10.4.3實現網路數據採集355
10.4.4存儲網路採集數據361
10.5模組開發——數據分析368
10.6模組開發——數據展示 375
10.6.1實現數據展示功能376
10.6.2系統功能模組展示385
10.7本章小結385

內容簡介

本書圍繞NoSQL資料庫技術與套用進行詳細講解,全書共10章,第1章簡單介紹NoSQL資料庫;第2章講解文檔存儲資料庫MongoDB;第3章講解MongoDB資料庫的操作;第4章講解MongoDB副本集相關的知識;第5章講解MongoDB分片相關的知識;第6章講解MongoDB存儲大檔案系統GridFS相關的知識;第7章講解鍵值對存儲資料庫Redis的相關知識;第8章講解列族存儲資料庫HBase的相關知識;第9章講解圖形存儲資料庫Neo4j相關的知識;第10章講解一個綜合案例。本書適合作為高等院校計算機相關專業的教材,也可作為廣大編程愛好者的實踐圖書。

相關詞條

熱門詞條

聯絡我們