| MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) | ||
| 定價 | 59.00 | |
| 齣版社 | 清華大學齣版社 | |
| 版次 | 1 | |
| 齣版時間 | 2017年08月 | |
| 開本 | 16 | |
| 作者 | 張澤泉 | |
| 裝幀 | 平裝 | |
| 頁數 | ||
| 字數 | ||
| ISBN編碼 | 9787302478607 | |
| 重量 | ||
第壹部分 基礎與架構理論篇
第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 唯1索引 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 高ji查詢$where 115
10.8.1 語言簡介 115
10.8.2 編程簡單例子 115
10.8.3 與$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 執行 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
MongoDB作為zui受歡迎的文檔存儲類型的NoSQL數據庫,越來越多的公司在使用它。本書以符閤初學者的思維方式,係統全麵、層層遞進地介紹瞭MongoDB數據庫,通過本書的學習,讀者能夠勝任實際工作環境中MongoDB的相關開發管理工作。
本書共分四個部分23章,第壹部分講解瞭MongoDB的相關概念和原理以及其內部工作機製,可以讓讀者對MongoDB有一個全麵的認識。第二部分和第三部分從應用角度,結閤實例講解瞭MongoDB的安裝、配置、部署、開發、集群部署和管理等在實際工作中會用到的技能。第四部分是經驗部分,這部分是作者多年使用MongoDB後總結的技巧,對讀者在工作中使用MongoDB有極大的參考價值。
本書適閤MongoDB的初學者,希望深入瞭解MongoDB安裝部署、開發優化的軟件工程師,希望深入瞭解MongoDB管理、集群擴展的數據運維管理員,以及任何對MongoDB相關技術感興趣的讀者。
我之前也接觸過一些關於MongoDB的書籍,但往往要麼是過於概念化,讓我難以動手實踐;要麼就是隻停留在API的羅列,缺乏對底層原理的深入剖析。我希望《MongoDB遊記之輕鬆入門到進階》能夠在這方麵有所突破,讓我在掌握基本操作的同時,也能對MongoDB的內部機製有更深刻的理解,比如它的存儲引擎、查詢執行計劃等。 我期待這本書能包含一些與實際開發緊密相關的章節,比如如何將MongoDB集成到Web應用開發中,如何利用MongoDB進行數據分析,甚至是如何結閤其他技術棧(如Node.js, Python)來發揮MongoDB的最大效能。這些實戰性的內容,對於我這樣一個希望快速將所學知識應用於項目開發的讀者來說,具有極大的吸引力。
評分對於“進階”部分,我有著更高的期待。我希望這本書能深入探討MongoDB的高級特性,比如索引的設計與優化,這直接關係到數據庫的性能。聚閤管道(Aggregation Pipeline)的學習是我非常期待的一部分,它能夠讓我處理復雜的數據分析和轉換需求。此外,復製集(Replica Set)和分片(Sharding)是保證MongoDB高可用性和可擴展性的關鍵,我希望書中能夠清晰地解釋它們的原理、配置和維護方法,讓我能夠理解如何在生産環境中部署和管理MongoDB集群。 我對書中關於性能調優和最佳實踐的內容尤為看重。數據庫的性能是衡量其好壞的重要標準,我希望通過這本書的學習,能夠掌握一些通用的性能優化技巧,比如如何選擇閤適的索引、如何優化查詢語句、如何進行數據建模以提高查詢效率等。同時,瞭解MongoDB的常見問題排查和解決方案,也能夠幫助我在實際工作中少走彎路。
評分我對這本書能否解決我在實踐中遇到的睏惑抱有很大希望。例如,在處理大量半結構化數據時,如何有效地進行查詢和分析?在構建高並發應用時,如何保證MongoDB的穩定性和響應速度?我希望這本書能夠提供一些實際的解決方案和代碼示例,幫助我將理論知識轉化為實際能力。 另外,對於“數據庫技術叢書”這個定位,我期望這本書能夠與同領域的其他數據庫技術書籍有所關聯和比較,但又不失MongoDB自身的獨特性。我希望它能讓我對NoSQL數據庫的生態有一個更全麵的認識,並能為我日後學習其他NoSQL數據庫打下良好的基礎。
評分這本書的標題《MongoDB遊記之輕鬆入門到進階(數據庫技術叢書)》確實勾起瞭我的興趣,尤其是“遊記”這個詞,讓我對學習MongoDB的旅程充滿瞭期待。我一直對NoSQL數據庫,特彆是MongoDB,抱有濃厚的興趣,但苦於找不到一本能夠真正引導我從零開始,又兼顧深入理解的教材。市麵上的書籍往往要麼過於基礎,停留在概念層麵,要麼直接切入高階話題,對於初學者來說門檻很高。我希望這本書能夠像一位經驗豐富的嚮導,帶領我深入MongoDB的世界,不僅僅是學習它的語法和API,更能理解它背後的設計理念和適用場景。 我特彆關注的是這本書能否幫助我建立起一個紮實的基礎。從安裝部署、基本的數據模型設計(文檔、集閤、數據庫),到CRUD(創建、讀取、更新、刪除)操作的詳細講解,這些都是入門的基石。我期望書中能夠通過生動形象的例子,將抽象的概念具象化,讓我能夠快速掌握MongoDB的核心概念。例如,在講解文檔結構時,我希望能看到多樣的嵌套文檔和數組的應用場景,以及如何在實際開發中選擇閤適的數據模型。
評分在閱讀之前,我腦海中構想瞭一個學習的圖景:從第一章的“初識MongoDB”,循序漸進,逐步解開它的神秘麵紗。我期待作者能夠用一種輕鬆、易於理解的語言,避免過多晦澀的技術術語,讓我覺得學習MongoDB不再是一件枯燥乏味的事情,而是一場充滿探索樂趣的“遊記”。 尤其吸引我的是“遊記”這個詞,它暗示著這本書可能不僅僅是枯燥的技術講解,而是融入瞭一些實際的開發經驗和故事。我希望作者能分享一些在實際項目中遇到的挑戰以及如何利用MongoDB解決這些問題的經曆,這樣不僅能加深我對知識的理解,還能讓我從更宏觀的視角去認識MongoDB的價值。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有