新到貨2本75折
MongoDB游記之輕松入門到進階

MongoDB游記之輕松入門到進階

  • 定價:354
  • 優惠價:87308
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

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

 

詳細資料

  • ISBN:9787302478607
  • 規格:290頁 / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 針灸匠張寶旬
  • 手作新書79折起
  • 浪漫小說精選3本72折