MongoDB大數據處理權威指南(第2版)

MongoDB大數據處理權威指南(第2版)

《MongoDB大數據處理權威指南(第2版)》是2015年清華大學出版社出版的圖書。

基本介紹

  • 書名:MongoDB大數據處理權威指南(第2版)
  • ISBN:9787302383666
  • 定價:49.8元
  • 出版社:清華大學出版社
  • 出版時間:2015年
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

本書根據MongoDB的最新版本做了相應更新,其中包含MongoDB n最新的所有特性,包括版本2.2中引入的聚集框架和版本2.4中引入的哈希索引。

目錄

第Ⅰ部分MongoDB基礎
第1章MongoDB簡介 3
1.1了解MongoDB哲學 3
1.1.1使用正確的工具處理正確的工作 3
1.1.2天生缺少對事務的支持 5
1.1.3JSON和MongoDB 5
1.1.4採用非關係的方式 7
1.1.5選擇性能還是特性 8
1.1.6在任何地方均可運行資料庫 8
1.2將所有組合在一起 9
1.2.1生成或創建鍵 9
1.2.2使用鍵和值 9
1.2.3實現集合 10
1.2.4了解資料庫 10
1.3了解特性列表 10
1.3.1使用面向文檔存儲(BSON) 11
1.3.2支持動態查詢 11
1.3.3為文檔創建索引 12
1.3.4使用地理空間索引 13
1.3.5分析查詢 13
1.3.6就地更新信息 13
1.3.7存儲二進制數據 14
1.3.8複製數據 14
1.3.9實施分片 14
1.3.10使用映射和歸約函式 15
1.3.11全新的聚合框架 15
1.4獲取幫助 15
1.4.1訪問網站 15
1.4.2與MongoDB開發者溝通 16
1.4.3剪下和貼上MongoDB代碼 16
1.4.4在Google小組中尋找解決方案 16
1.4.5利用JIRA跟蹤系統 16
1.5小結 16
第2章安裝MongoDB 17
2.1選擇版本 17
2.2在系統中安裝MongoDB 18
2.2.1...
2.2.1在Linux中安裝MongoDB 18
2.2.2在Windows中安裝MongoDB 19
2.3運行MongoDB 20
2.3.1先決條件 20
2.3.2研究安裝目錄布局 20
2.3.3使用MongoDBshell 21
2.4添加額外的驅動 22
2.4.1安裝PHP驅動 22
2.4.2確認PHP安裝正確 25
2.4.3安裝Python驅動 26
2.4.4確認PyMongo安裝正確 28
2.5小結 29
第3章數據模型 31
3.1設計資料庫 31
3.1.1集合的更多細節 32
3.1.2使用文檔 33
3.1.3在文檔中內嵌或引用信息 34
3.1.4創建_id欄位 35
3.2構建索引 36
3.3使用地理空間索引 37
3.4在真實世界中使用MongoDB 42
3.5小結 42
第4章使用數據 43
4.1瀏覽資料庫 43
4.2在集合中插入數據 44
4.3查詢數據 45
4.3.1使用點號 47
4.3.2使用函式sort、limit和skip 47
4.3.3使用固定集合、自然順序和
$natural 48
4.3.4獲取單個文檔 50
4.3.5使用聚集命令 50
4.3.6使用條件操作符 52
4.3.7使用正則表達式 59
4.4更新數據 59
4.4.1使用update()更新 60
4.4.2使用save()命令實現upsert 60
4.4.3自動更新信息 60
4.4.4指定匹配數組的位置 64
4.4.5原子操作 65
4.4.6以原子的方式修改和返回文檔 66
4.5重命名集合 67
4.6刪除數據 67
4.7引用資料庫 68
4.7.1手動引用數據 68
4.7.2使用DBRef引用數據 70
4.8使用索引相關的函式 71
4.8.1學習索引相關的命令 72
4.8.2強制使用某個索引查詢數據 72
4.8.3限制查詢匹配 73
4.9小結 74
第5章GridFS 75
5.1背景 75
5.2使用GridFS 76
5.3開始使用命令行工具 76
5.3.1使用_id鍵 77
5.3.2使用檔案名稱 77
5.3.3決定檔案長度 78
5.3.4使用塊大小 78
5.3.5處理上傳日期 79
5.3.6生成檔案的哈希值 79
5.4查看MongoDB中的數據 79
5.4.1使用搜尋命令 81
5.4.2刪除 81
5.4.3從MongoDB中獲取檔案 82
5.4.4mongofiles命令小結 82
5.5使用Python 82
5.5.1連線資料庫 83
5.5.2訪問單詞 83
5.6在MongoDB中添加檔案 84
5.7從GridFS中讀取檔案 84
5.8刪除檔案 85
5.9小結 85
第Ⅱ部分在開發中使用MongoDB
第6章PHP和MongoDB 89
6.1比較MongoDB和PHP中的
文檔 89
6.2MongoDB類 90
6.3連線和下線 91
6.4插入數據 92
6.5查詢數據 94
6.5.1返回單個文檔 94
6.5.2列出所有文檔 95
6.5.3使用查詢操作符 96
6.5.4查詢特定信息 96
6.5.5排序、限制和忽略數據項 97
6.5.6統計匹配結果的數目 98
6.5.7使用聚集框架對數組分組 98
6.5.8使用hint()函式指定索引 99
6.5.9使用條件操作符重新定義查詢 100
6.5.10正則表達式 106
6.6使用PHP修改數據 106
6.6.1使用update()函式更新數據 106
6.6.2節省更新操作的時間 108
6.6.3使用$ince增加特定鍵的值 108
6.6.4使用$set修改鍵值 109
6.6.5使用$unset刪除欄位 109
6.6.6使用$rename重命名欄位 110
6.6.7在更新/插入期間使用$setOnInsert
修改鍵值 110
6.6.8使用$push向指定欄位中添加值 111
6.6.9使用$push和$each向某個鍵中
添加多個值 111
6.6.10使用$addToSet將數據添加到
數組中 112
6.6.11使用$pop從數組中刪除元素 113
6.6.12使用$pull刪除所有指定值 113
6.6.13同時刪除多個元素 113
6.6.14使用save()函式更新/插入數據 114
6.6.15以原子的方式修改文檔 115
6.7刪除數據 116
6.8DBRef 118
6.9GridFS和PHP驅動 120
6.9.1存儲檔案 120
6.9.2在已存儲的檔案中添加元數據 121
6.9.3獲取檔案 121
6.9.4刪除數據 122
6.10小結 122
第7章Python和MongoDB 123
7.1在Python中使用文檔 123
7.2使用PyMongo模組 124
7.3連線和斷開 124
7.4插入數據 125
7.5搜尋數據 126
7.5.1搜尋單個文檔 126
7.5.2搜尋多個文檔 127
7.5.3使用點操作符 128
7.5.4返回欄位 128
7.5.5使用sort()、limit()和skip()簡化
查詢 129
7.5.6聚集查詢 130
7.5.7使用hint()指定索引 132
7.5.8使用條件操作符重定義查詢 133
7.5.9使用正則表達式執行搜尋 137
7.6修改數據 138
7.6.1更新數據 139
7.6.2修改操作符 140
7.6.3使用save()函式快速保存文檔 144
7.6.4以原子的方式修改文檔 145
7.6.5使用參數 145
7.7刪除數據 146
7.8在兩個文檔之間創建連結 146
7.9小結 149
第8章高級查詢 151
8.1文本搜尋 151
8.1.1文本搜尋的代價和限制 152
8.1.2啟用文本索引 152
8.1.3使用文本索引 153
8.1.4其他語言中的文本索引 158
8.1.5文本索引的複合索引 159
8.2聚集框架 161
8.2.1$group 162
8.2.2$sum 162
8.2.3$limit 163
8.2.4$match 164
8.2.5$sort 165
8.2.6$unwind 166
8.2.7$project 167
8.2.8$skip 168
8.3MapReduce 170
8.3.1MapReduce的工作方式 170
8.3.2創建測試文檔 170
8.3.3使用map函式 170
8.3.4高級MapReduce 173
8.3.5調試MapReduce 174
8.4小結 175
第Ⅲ部分使用MongoDB處理大數據
第9章資料庫管理 179
9.1使用管理工具 179
9.1.1mongo——MongoDB控制台 180
9.1.2使用第三方管理工具 180
9.2備份MongoDB伺服器 180
9.2.1創建第一個備份 180
9.2.2備份單個資料庫 182
9.2.3備份單個集合 182
9.3深入學習備份 183
9.4恢復單個資料庫或集合 184
9.4.1恢復單個資料庫 185
9.4.2恢復單個集合 185
9.5自動化備份 185
9.5.1使用本地數據存儲 185
9.5.2使用遠端數據存儲(基於雲) 187
9.6備份大資料庫 188
9.6.1使用隱藏的輔助伺服器備份
數據 189
9.6.2使用日誌檔案系統創建快照 189
9.6.3使用卷管理器時的磁碟布局 191
9.7將數據導入MongoDB 191
9.8從MongoDB導出數據 192
9.9通過限制對MongoDB伺服器的
訪問保護數據安全 194
9.10使用認證保護伺服器 194
9.10.1添加admin用戶 195
9.10.2啟用認證 195
9.10.3在mongo控制台中執行認證 195
9.10.4MongoDB用戶角色 196
9.10.5代理憑證 197
9.10.6修改用戶憑證 197
9.10.7添加唯讀用戶 198
9.10.8刪除用戶 198
9.10.9在PHP套用中認證連線 198
9.11管理伺服器 199
9.11.1啟動伺服器 199
9.11.2重新配置伺服器 200
9.11.3獲得伺服器版本 201
9.11.4獲得伺服器狀態 201
9.11.5關閉伺服器 203
9.12使用MongoDB日誌檔案 203
9.13驗證和修複數據 204
9.13.1修復伺服器 204
9.13.2驗證單個集合 206
9.13.3修復集合驗證錯誤 207
9.14升級MongoDB 209
9.15MongoDB的滾動升級 209
9.16監控MongoDB 209
9.17使用MongoDB管理服務 211
9.18小結 211
第10章最佳化 213
10.1最佳化伺服器硬體 213
10.1.1了解MongoDB使用記憶體的
方式 213
10.1.2了解工作集大小 214
10.1.3選擇正確的資料庫伺服器
硬體 214
10.2評估查詢性能 214
10.2.1MongoDB分析器 215
10.2.2使用explain()分析特定的
查詢 217
10.2.3使用分析器和explain()最佳化
查詢 218
10.3管理索引 222
10.3.1顯示索引 222
10.3.2創建簡單的索引 223
10.3.3創建複合索引 223
10.4指定索引選項 224
10.4.1使用{background:true}在後台
創建索引 224
10.4.2使用{unique:true}創建唯一鍵
索引 225
10.4.3使用{dropdups:true}自動去重 225
10.4.4使用{sparse:true}創建稀疏
索引 226
10.4.5TTL索引 226
10.4.6文本索引 227
10.4.7刪除索引 227
10.4.8重建集合索引 227
10.5MongoDB選擇索引的方式 228
10.6使用hint()強制使用特定的
索引 229
10.7最佳化小對象的存儲 229
10.8小結 230
第11章複製 231
11.1MongoDB複製的目標 231
11.1.1改善可擴展性 231
11.1.2改善持久性/可靠性 232
11.1.3提供隔離性 232
11.2複製基礎 232
11.2.1主伺服器的定義 233
11.2.2輔助伺服器的定義 233
11.2.3仲裁伺服器的定義 234
11.3深入學習oplog 234
11.4實現複製集 235
11.4.1創建複製集 236
11.4.2啟動伺服器成員 237
11.4.3向複製集中添加伺服器 238
11.4.4添加仲裁伺服器 241
11.4.5複製集鏈 242
11.4.6管理複製集 242
11.4.7為複製集成員設定選項 246
11.4.8從套用連線到複製集 248
11.5小結 251
第12章分片 253
12.1了解分片的需求 253
12.2對數據進行水平和垂直分區 254
12.2.1對數據進行垂直分區 254
12.2.2對數據進行水平分區 254
12.3分析一個簡單的分片場景 255
12.4使用MongoDB實現分片 256
12.4.1創建分片設定 258
12.4.2在集群中添加新的分片 260
12.4.3從集群中移除分片伺服器 262
12.4.4確定連線的方式 263
12.4.5列出分片伺服器的狀態 263
12.4.6使用複製集實現分片 264
12.5均衡器 264
12.6哈希片鍵 266
12.7標籤分片 267
12.8小結 269

相關詞條

熱門詞條

聯絡我們