作 者:黑馬程序員 編
定 價:79.8
出 版 社:清華大學出版社
出版日期:2020年10月01日
頁 數:400
裝 幀:平裝
ISBN:9787302563518
"1.案例真實,開發過程完整。2.理論與實踐相結合,助你快速掌握操作NoSQL數據庫。3.符合高校需求,提供配套資源服務。"
●第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基於Linu臺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.2MapReduce操作61
3.7使用索引優化查詢63
3.7.1索引概述63
3.7.2索引操作66
3.8使用Java操作MongoDB71
3.8.1搭建Java環境71
3.8.2基於JavaAPI操作MongoDB73
3.9使用Python操作MongoDB85
3.9.1搭建Python環境85
3.9.2基於PythonAPI操作MongoDB86
3.10使用Robo3T操作MongoDB95
3.10.1Robo3T工具的下載安裝96
3.10.2基於Robo3T操作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部署ConfigServer151
5.4.4部署Shard154
5.4.5部署mongos161
5.4.6啟動分片功能163
5.5分片的基本操作165
5.6本章小結177
5.7課後習題177
第6章MongoDBGridFS179
6.1GridFS概述179
6.2GridFS存儲結構180
6.3GridFS基本操作181
6.3.1使用Shell操作MongoDBGridFS181
6.3.2使用Java操作MongoDBGridFS189
6.3.3使用Python操作MongoDBGridFS198
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基於Linu臺213
7.4使用rediscli操作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的JavaAPI操作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基於Linu臺307
9.4Neo4j的操作311
9.4.1Neo4j的Cypher操作312
9.4.2Neo4j的JavaAPI操作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成為了處理大數據必須掌握的熱門核心技術之一。本書在這種情況下應運而生。本書由淺人深,繫統全面地介紹NoSQL數據庫的理論、技術與實踐操作。全書共10章,其中第1章主要是帶領大家簡單認識NoSQL數據庫;第2~9章分別講解文檔存儲數據庫Mong0DB、M0ng0DB數據庫操作、MongoDB副本集、MongoDB分片、MongoDBGridFS、鍵值對存儲數據庫Redis、列式存儲數據庫HBase、圖形存儲數據庫Neo4j。第10章利用NoSQL、Had0op、Spark等技術開發一個綜合實戰案例一二手房交易數據分析繫統,使得讀者能夠掌握大數據技術和NoSQL技術,進而在未來能很好地適應企業開發的技術需要。本書附有配套視頻、源代碼、習題、教學設計、教學PPT、教學大綱等資等
黑馬程序員 編
江蘇傳智播客教育科技股份有限公司(簡稱傳智播客)是一家致力於培養高素質軟件開發人纔的科技公司,“黑馬程序員”是傳智播客旗下高端IT教育品牌。