MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) epub pdf mobi txt 電子書 下載 2024
發表於2024-12-30
MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) epub pdf mobi txt 電子書 下載 2024
全麵講解MongoDB的相關知識,使讀者對MongoDB有全麵的認識
以*直接、*細緻的方式指導讀者輕鬆掌握MongoDB的安裝、部署與使用
以實際工作框架為例子進行講解,使讀者真正能勝任MongoDB的開發管理工作
由淺入深,層層遞進,路綫清晰
MongoDB作為*受歡迎的文檔存儲類型的NoSQL數據庫,越來越多的公司在使用它。本書以符閤初學者的思維方式,係統全麵、層層遞進地介紹瞭MongoDB數據庫,通過本書的學習,讀者能夠勝任實際工作環境中MongoDB的相關開發管理工作。
本書共分四個部分23章,第一部分講解瞭MongoDB的相關概念和原理以及其內部工作機製,可以讓讀者對MongoDB有一個全麵的認識。第二部分和第三部分從應用角度,結閤實例講解瞭MongoDB的安裝、配置、部署、開發、集群部署和管理等在實際工作中會用到的技能。第四部分是經驗部分,這部分是作者多年使用MongoDB後總結的技巧,對讀者在工作中使用MongoDB有極大的參考價值。
本書適閤MongoDB的初學者,希望深入瞭解MongoDB安裝部署、開發優化的軟件工程師,希望深入瞭解MongoDB管理、集群擴展的數據運維管理員,以及任何對MongoDB相關技術感興趣的讀者。
張澤泉,畢業於四川理工學院,數據工程師、中級職稱軟件設計師、CSDN博客專傢。緻力於數據采集、數據分析、數據分布式運算架構等技術的應用與研究。多年一綫MongoDB數據庫存儲、部署、開發經驗,以及將其應用於房地産數據分析、金融數據分析、基因數據分析等領域行業經驗。
第一部分 基礎與架構理論篇
第1章 初識MongoDB 3
1.1 MongoDB簡介 3
1.1.1 MongoDB是什麼 3
1.1.2 MongoDB的曆史 3
1.1.3 MongoDB的發展情況 4
1.1.4 哪些公司在用MongoDB 5
1.2 MongoDB的特點 5
1.3 MongoDB應用場景 6
1.3.1 MongoDB適用於以下場景 6
1.3.2 MongoDB不適閤的場景 7
第2章 MongoDB的結構 8
2.1 數據庫 8
2.1.1 數據庫的層次 8
2.1.2 數據的命名 8
2.1.3 自帶數據庫 9
2.2 普通集閤 9
2.2.1 集閤是什麼 9
2.2.2 集閤的特點—無模式 9
2.2.3 集閤命名 9
2.2.4 子集閤 10
2.3 固定集閤(Capped) 10
2.3.1 Capped簡介 10
2.3.2 Capped屬性特點 10
2.3.3 Capped應用場景 10
2.4 文檔 11
2.4.1 文檔簡介 11
2.4.2 文檔的特點 11
2.4.3 文檔的鍵名命名規則 11
2.5 數據類型 11
2.5.1 基本數據類型 11
2.5.2 數字類型說明 12
2.5.3 日期類型說明 14
2.5.4 數組類型說明 16
2.5.5 內嵌文檔類型說明 16
2.5.6 _id鍵和ObjectId對象說明 17
2.5.7 二進製類型說明——小文件存儲 19
2.6 索引簡介 19
2.6.1 什麼是索引 19
2.6.2 索引的作用 20
2.6.3 普通索引 20
2.6.4 唯一索引 20
2.6.5 地理空間索引 21
第3章 MongoDB的大文件存儲規範GridFs 22
3.1 GridFS簡介 22
3.2 GridFS原理 23
3.3 GridFS應用場景 24
3.4 GridFS的局限性 24
第4章 MongoDB的分布式運算模型MapReduce 25
4.1 MapReduce簡介 25
4.2 MapReduce原理 26
4.3 MapReduce應用場景 28
第5章 MongoDB存儲原理 29
5.1 存取工作流程 29
5.2 存儲引擎 30
5.2.1 MMAP引擎 31
5.2.2 MMAPv1引擎 31
5.2.3 WiredTiger引擎 32
5.2.4 In-Memory 33
5.2.5 引擎的選擇 34
5.2.6 未來的引擎 34
第6章 瞭解MongoDB復製集 35
6.1 復製集簡介 35
6.1.1 主從復製和副本集 35
6.1.2 副本集的特點 38
6.2 副本集工作原理 38
6.2.1 oplog(操作日誌) 38
6.2.2 數據同步 39
6.2.3 復製狀態和本地數據庫 39
6.2.4 阻塞復製 40
6.2.5 心跳機製 40
6.2.6 選舉機製 41
6.2.7 數據迴滾 42
第7章 瞭解MongoDB分片 43
7.1 分片的簡介 43
7.2 分片的工作原理 44
7.2.1 數據分流 44
7.2.2 chunkSize和塊的拆分 47
7.2.3 平衡器和塊的遷移 47
7.3 分片的應用場景 48
第二部分 管理與開發入門篇
第8章 安裝MongoDB 51
8.1 版本和平颱的選擇 51
8.1.1 版本的選擇 51
8.1.2 平颱的選擇 52
8.1.3 32位和64位 52
8.2 Windows係統安裝MongoDB 53
8.2.1 查看安裝環境 53
8.2.2 安裝步驟 53
8.2.3 目錄文件瞭解 55
8.3 Linux係統安裝MongoDB 56
8.3.1 虛擬機簡介 56
8.3.2 虛擬機安裝以及安裝Linux係統 58
8.3.3 安裝MongoDB 67
8.4 Mac OSX係統安裝MongoDB 73
8.4.1 查看安裝環境 73
8.4.2 官網安裝包安裝 73
8.4.3 Mac軟件倉庫安裝 74
第9章 啓動和停止MongoDB 75
9.1 命令行方式啓動和參數 75
9.1.1 Windows係統命令行啓動MongoDB 75
9.1.2 Linux係統命令行啓動MongoDB 76
9.1.3 Mac OS 係統命令行啓動MongoDB 79
9.2 啓動參數 80
9.3 配置文件方式啓動 82
9.4 啓動MongoDB客戶端 84
9.5 關閉MongoDB 84
9.5.1 Windows係統設置MongoDB關閉 84
9.5.2 Linux係統設置MongoDB關閉 86
9.5.3 Mac OS係統設置MongoDB關閉 87
9.6 設置MongoDB開機啓動 88
9.6.1 Windows係統設置MongoDB開機啓動 88
9.6.2 Linux係統設置MongoDB開機啓動 89
9.6.3 Mac OS係統設置MongoDB開機啓動 93
9.7 修復未正常關閉的MongoDB 96
第10章 基本命令 97
10.1 數據庫常用命令 97
10.2 集閤 99
10.3 文檔 101
10.4 索引 104
10.5 基本查詢 106
10.5.1 find簡介 106
10.5.2 遊標 107
10.6 條件查詢 108
10.6.1 與操作 108
10.6.2 或操作$or 108
10.6.3 大於$gt 108
10.6.4 小於$lt 108
10.6.5 大於等於$gte 108
10.6.6 小於等於$lte 108
10.6.7 類型查詢$type 108
10.6.8 是否存在$exists 109
10.6.9 取模$mod 109
10.6.10 不等於$ne 109
10.6.11 包含$in 110
10.6.12 不包含$nin 110
10.6.13 $not: 反匹配 110
10.7 特定類型查詢 110
10.7.1 null 110
10.7.2 正則查詢(模糊查詢) 110
10.7.3 嵌套文檔 112
10.7.4 數組 112
10.8 高級查詢$where 115
10.8.1 JavaScript語言簡介 115
10.8.2 JavaScript編程簡單例子 115
10.8.3 JavaScript與$where結閤使用 115
10.9 查詢輔助 116
10.9.1 條數限製limit 116
10.9.2 起始位置skip 116
10.9.3 排序sort 116
10.10 修改器 116
10.10.1 $set 116
10.10.2 $unset 117
10.10.3 $inc 117
10.10.4 $push 117
10.10.5 $pushAll 117
10.10.6 $pull 117
10.10.7 $addToSet 118
10.10.8 $pop 118
10.10.9 $rename 118
10.10.10 $bit 118
10.11 原生聚閤運算 119
10.11.1 數量查詢count 119
10.11.2 不同值distinct 119
10.11.3 分組group 120
10.11.4 靈活統計MapReduce 123
10.12 聚閤管道 127
10.12.1 aggregate用法 127
10.12.2 管道操作器 128
10.12.3 管道錶達式 139
10.12.4 復閤使用示例 141
第11章 GUI工具:數據庫外部管理工具 144
11.1 MongoDB的GUI工具簡介 144
11.2 Robomongo基本操作 144
11.2.1 連接MongoDB 145
11.2.2 創建刪除數據庫 145
11.2.3 插入文檔 145
11.2.4 查詢文檔 146
11.2.5 更新文檔 146
11.2.6 創建索引 147
11.2.7 執行JavaScript 148
第12章 監控 149
12.1 原生管理接口監控 149
12.2 使用serverStatus在Shell監控 150
12.3 使用mongostat在Shell監控 151
12.4 使用第三方插件監控 152
第13章 安全和訪問控製 153
13.1 綁定監聽ip 153
13.2 設置監聽端口 154
13.3 用戶認證 154
13.3.1 啓用認證 154
13.3.2 添加用戶 155
13.3.3 用戶權限控製 155
13.3.4 用戶登錄 157
13.3.5 修改密碼 157
13.3.6 刪除用戶 157
第14章 數據管理 158
14.1 數據備份mongodump 158
14.2 數據恢復mongorestore 159
14.3 數據導齣mongoexport 159
14.3.1 導齣JSON格式 159
14.3.2 導齣CSV格式 159
14.4 數據導入mongoimport 160
14.4.1 JSON格式導入 160
14.4.2 CSV格式導入 160
第15章 MongoDB驅動 161
15.1 MongoDB驅動支持的開發語言 161
15.2 驅動使用流程 163
第16章 Java操作MongoDB 165
16.1 安裝JDK 165
16.2 Eclipse安裝 166
16.3 加載驅動 167
16.4 查閱Java操作語法 167
16.5 測試操作 168
16.5.1 連接數據庫 168
16.5.2 插入數據 169
16.5.3 查詢數據 170
16.5.4 更新數據 170
16.5.5 刪除數據 171
16.5.6 聚閤方法執行 171
16.5.7 操作GridFS 172
16.5.8 運行示例 173
第三部分 管理與開發進階篇
第17章 副本集部署 177
17.1 總體思路 177
17.2 MongoDB環境準備 178
17.3 創建目錄 181
17.4 創建Key 182
17.5 初始化副本集 183
17.6 數據同步測試 190
17.7 故障切換測試 192
17.8 Java程序連接MongoDB副本集測試 194
17.9 主從復製部署 196
第18章 分片部署 198
18.1 總體思路 198
18.2 創建3個Shard Server 201
18.2.1 創建目錄 201
18.2.2 以分片Shard Server模式啓動 201
18.3 啓動Config Server 202
18.3.1 創建目錄 202
18.3.2 以分片Config Server模式啓動 202
18.4 啓動Route Process 203
18.5 配置sharding 204
18.6 對數據庫mytest啓用分片 205
18.7 集閤啓用分片 206
18.8 分片集群插入數據測試 208
18.9 分片的管理 209
18.9.1 移除Shard Server,迴收數據 209
18.9.2 新增Shard Server 211
第19章 分片+副本集部署 212
19.1 總體思路 212
19.2 創建3個復製集 215
19.2.1 創建目錄 215
19.2.2 以復製集模式啓動 215
19.2.3 初始化復製集 216
19.3 創建分片需要的Config Server與Route Process 217
19.3.1 創建目錄 217
19.3.2 啓動Config Server、Route Process 218
19.4 配置分片 219
第20章 springMVC+maven+MongoDB框架搭建 221
20.1 SpringMVC和Maven簡介 221
20.2 Eclipse安裝Maven插件 221
20.3 新建Maven類型的Web項目 222
20.4 搭建SpringMVC+MongoDB框架 224
20.4.1 jar包引入 224
20.4.2 新建SpringMVC配置文件 228
20.4.3 新建MongoDB配置文件 230
20.4.4 配置web.xml 231
20.4.5 創建index.jsp和IndexController 232
20.4.6 啓動Web項目 233
第21章 注冊登錄功能的實現 235
21.1 UI框架Bootstrap 235
21.1.1 簡介 235
21.1.2 應用Bootstrap 235
21.2 新建用戶實體 236
21.3 注冊功能編寫 237
21.3.1 注冊頁麵代碼 237
21.3.2 注冊後端代碼 239
21.4 登錄功能編寫 241
21.4.1 登錄頁麵代碼 241
21.4.2 登錄後端代碼 243
21.5 運行測試 244
21.6 Sping Data MongoDB操作 246
21.6.1 插入數據 247
21.6.2 查詢數據 247
21.6.3 更新數據 249
21.6.4 刪除數據 250
21.6.5 聚閤方法執行 250
21.6.6 操作GridFS 251
21.6.7 運行示例 253
第四部分 管理與開發經驗篇
第22章 MongoDB開發的經驗 257
22.1 盡量選取穩定新版本64位的MongoDB 257
22.2 數據結構的設計 257
22.3 查詢的技巧 259
22.4 安全寫入數據 262
22.5 索引設置的技巧 264
22.6 不要用GridFS處理小的二進製文件 268
22.7 優化器profiler 269
第23章 MongoDB管理的經驗 271
23.1 MongoDB安全管理 271
23.2 不要將MongoDB與其他服務部署到同一颱機器上 273
23.3 單機開啓日誌Journal,多機器使用副本集 274
23.4 生産環境不要信任repair恢復的數據 275
23.5 副本集管理 276
23.6 副本集迴滾丟失的數據 278
23.7 分片的管理 279
23.8 MongoDB鎖 280
附錄 A MongoDB地理位置距離單位 285
附錄 B 相關網址 287
第2章
?MongoDB的結構?
要很好地使用MongoDB,需要對它的組成結構進行瞭解,本章我們就來學習MongoDB的結構。
MongoDB的組成結構如下:數據庫包含集閤,集閤包含文檔,文檔包含一個或多個鍵值對,如圖2-1所示。
圖2-1文檔包含鍵值對key:value
2.1數據庫
2.1.1數據庫的層次
MongoDB中數據庫包含集閤,集閤包含文檔。一個MongoDB服務器實例可以承載多個數據庫,數據庫之間是完全獨立的。每個數據庫有獨立的權限控製,在磁盤上不同的數據庫放置在不同的文件中。一個應用的所有數據建議存儲在同一個數據庫中。當同一個MongoDB服務器上存放多個應用數據時,建議使用多個數據庫,每個應用對應一個數據庫。
2.1.2數據的命名
數據庫通過名字來標識。數據庫名可以使用滿足以下條件的任意UTF-8字符串來命名:
?不能是空字符串("")。
?不能含有''(空格)、.(點)、$、/、和 (空字符)。
?應全部小寫。
?最
MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) epub pdf mobi txt 電子書 下載 2024
MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) 下載 epub mobi pdf txt 電子書MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) mobi pdf epub txt 電子書 下載 2024
MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) epub pdf mobi txt 電子書 下載這個可以,和書店差不多,省得自己去搬迴來瞭。
評分還不錯。
評分還不錯
評分還好。。。。。。。。
評分還算不錯,買來學習學習
評分不錯 還會繼續光顧
評分和實物一緻
評分入門書籍,當小人書看吧
評分都還可以,送貨速度快!
MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) epub pdf mobi txt 電子書 下載 2024