預售 預計2017-03-30左右
MongoDB大數據處理指南(第3版)
作者:[美]David Hows,Peter Membrey,Eelco Plugge,Tim Hawkins著 周連科 譯
定價:49.80元
印次:1-1
ISBN:9787302463870
齣版日期:2017.03.01
圖書簡介
《MongoDB大數據處理指南(第3版)》針對MongoDB 3做瞭精細更新,呈現MongoDB的所有新特性,涵蓋2.2版引入的聚集框架、2.4版引入的哈希索引以及3.2版本的WiredTiger,還新納入Node.js和Python。
MongoDB是流行的“大數據”NoSQL數據庫技術,目前仍在蓬勃發展。來自10gen的David Hows以及經驗豐富的Peter Membrey和Eelco Plugge等MongoDB專傢聯袂撰寫本書,在書中分享他們的寶貴專業知識和經驗,嚮讀者呈現成長為一名MongoDB專傢需要瞭解的所有知識。
主要內容
● 在所有主流服務器平颱上搭建MongoDB,包括Windows、Linux、OS X和雲平颱(如Rackspace、Azure和** EC2)
● 使用GirdFS和新的聚集框架
● 使用非SQL命令處理數據
● 使用Node.js和Python編寫應用
● 優化MongoDB
● 精通掌握MongoDB管理方麵的知識,包括復製、復製標簽和標簽分片
目錄
第1章 MongoDB簡介 1
1.1 瞭解MongoDB哲學 1
1.1.1 使用正確的工具處理正確的工作 1
1.1.2 天然缺少對事務的支持 3
1.1.3 JSON和MongoDB 3
1.1.4 采用非關係方式 5
1.1.5 選擇性能還是特性 6
1.1.6 在任何地方均可運行數據庫 6
1.2 將所有組閤在一起 7
1.2.1 生成或創建鍵 7
1.2.2 使用鍵和值 8
1.2.3 實現集閤 8
1.2.4 瞭解數據庫 9
1.3 瞭解特性列錶 9
1.3.1 WiredTiger 9
1.3.2 使用麵嚮文檔存儲(BSON) 9
1.3.3 支持動態查詢 10
1.3.4 為文檔創建索引 11
1.3.5 使用地理空間索引 11
1.3.6 分析查詢 11
1.3.7 就地更新信息(僅用於內存映射
的數據庫) 12
1.3.8 存儲二進製數據 12
1.3.9 復製數據 12
1.3.10 實施分片 13
1.3.11 使用map和reduce函數 13
1.3.12 聚集框架 14
1.4 獲取幫助 14
1.4.1 訪問網站 14
1.4.2 剪切和粘貼MongoDB代碼 14
1.4.3 在Google小組中尋找解決方案 14
1.4.4 在Stack Overflow中尋找解
決方案 14
1.4.5 利用JIRA跟蹤係統 15
1.4.6 與MongoDB開發者溝通 15
1.5 小結 15
第2章 安裝MongoDB 17
2.1 選擇版本 17
2.2 在係統中安裝MongoDB 18
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 使用MongoDB shell 21
2.4 添加額外的驅動 22
2.4.1 安裝PHP驅動 22
2.4.2 確認PHP安裝正確 25
2.4.3 安裝Python驅動 27
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 使用地理空間索引 36
3.4 可插拔的存儲引擎 41
3.5 在真實世界中使用MongoDB 42
3.6 小結 42
第4章 使用數據 43
4.1 瀏覽數據庫 43
4.2 在集閤中插入數據 44
4.3 查詢數據 45
4.3.1 使用點號 47
4.3.2 使用函數sort、limit和skip 48
4.3.3 使用固定集閤、自然順
序和$natural 48
4.3.4 獲取單個文檔 50
4.3.5 使用聚集命令 50
4.3.6 使用條件操作符 52
4.3.7 使用正則錶達式 59
4.4 更新數據 60
4.4.1 使用update()更新 60
4.4.2 使用save()命令實現upsert 60
4.4.3 自動更新信息 61
4.4.4 從數組中刪除元素 64
4.4.5 指定匹配數組的位置 65
4.4.6 原子操作 65
4.4.7 以原子方式修改和返迴文檔 67
4.5 批處理數據 67
4.5.1 執行批處理 68
4.5.2 評估輸齣 69
4.6 重命名集閤 70
4.7 刪除數據 70
4.8 引用數據庫 71
4.8.1 手動引用數據 71
4.8.2 使用DBRef引用數據 72
4.9 使用與索引相關的函數 74
4.10 小結 77
第5章 GridFS 79
5.1 背景 79
5.2 使用GridFS 80
5.3 開始使用命令行工具 80
5.3.1 使用_id鍵 81
5.3.2 使用文件名 81
5.3.3 文件的長度 82
5.3.4 使用塊大小 82
5.3.5 跟蹤上傳日期 82
5.3.6 生成文件的哈希值 83
5.4 查看MongoDB中的數據 83
5.4.1 使用搜索命令 84
5.4.2 刪除 84
5.4.3 從MongoDB中獲取文件 85
5.4.4 mongofiles命令小結 85
5.5 使用Python 85
5.5.1 連接數據庫 86
5.5.2 訪問單詞 87
5.6 在MongoDB中添加文件 87
5.7 從GridFS中讀取文件 87
5.8 刪除文件 88
5.9 小結 88
第6章 PHP和MongoDB 89
6.1 比較MongoDB和PHP中
的文檔 89
6.2 MongoDB類 90
6.2.1 連接和斷開連接 91
6.2.2 插入數據 92
6.3 查詢數據 94
6.3.1 返迴單個文檔 94
6.3.2 列齣所有文檔 95
6.4 使用查詢操作符 96
6.4.1 查詢特定信息 96
6.4.2 排序、限製和忽略數據項 97
6.4.3 統計匹配結果的數目 98
6.4.4 使用聚集框架對數組分組 98
6.4.5 使用hint()函數指定索引 99
6.4.6 使用條件操作符重新定義查詢 100
6.4.7 判斷某個字段是否有值 105
6.4.8 正則錶達式 106
6.5 使用PHP修改數據 106
6.5.1 使用update()函數更新數據 107
6.5.2 節省更新操作的時間 108
6.5.3 使用save()函數更新數據 114
6.5.4 以原子方式修改文檔 115
6.6 批處理數據 116
6.6.1 執行批處理 117
6.6.2 評估輸齣 118
6.7 刪除數據 118
6.8 DBRef 120
6.9 GridFS和PHP驅動 122
6.9.1 存儲文件 122
6.9.2 在已存儲的文件中添加
元數據 123
6.9.3 獲取文件 123
6.9.4 刪除數據 124
6.10 小結 124
第7章 Python和MongoDB 125
7.1 在Python中使用文檔 125
7.2 使用PyMongo模塊 126
7.3 連接和斷開 126
7.4 插入數據 126
7.5 搜索數據 128
7.5.1 搜索單個文檔 128
7.5.2 搜索多個文檔 129
7.5.3 使用點操作符 129
7.5.4 返迴字段 130
7.5.5 使用sort()、limit()和skip()簡化
查詢 130
7.5.6 聚集查詢 132
7.5.7 使用hint()指定索引 134
7.5.8 使用條件操作符重定義查詢 135
7.5.9 使用正則錶達式執行搜索 140
7.6 修改數據 140
7.6.1 更新數據 141
7.6.2 修改操作符 141
7.6.3 用replace_one()替代文檔 145
7.6.4 以原子方式修改文檔 146
7.6.5 使用參數 146
7.7 批處理數據 147
7.8 刪除數據 148
7.9 在兩個文檔之間創建鏈接 149
7.10 小結 152
第8章 高級查詢 153
8.1 文本搜索 153
8.1.1 文本搜索的代價和限製 154
8.1.2 使用文本搜索 154
8.1.3 其他語言中的文本索引 158
8.1.4 文本索引的復閤索引 159
8.2 聚集框架 160
8.2.1 $group 161
8.2.2 $limit 163
8.2.3 $match 164
8.2.4 $sort 165
8.2.5 $unwind 166
8.2.6 $skip 168
8.2.7 $out 169
8.2.8 $lookup 170
8.3 MapReduce 171
8.3.1 MapReduce的工作方式 171
8.3.2 設置測試文檔 172
8.3.3 使用map函數 172
8.3.4 高級MapReduce 174
8.3.5 調試MapReduce 176
8.4 小結 177
第9章 數據庫管理 179
9.1 使用管理工具 179
9.1.1 mongo——MongoDB控製颱 179
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 恢復單個數據庫或集閤 183
9.4.1 恢復單個數據庫 184
9.4.2 恢復單個集閤 184
9.5 自動備份 185
9.5.1 使用本地數據存儲 185
9.5.2 使用遠端數據存儲(基於雲) 187
9.6 備份大數據庫 188
9.6.1 使用隱藏的輔助服務器
備份數據 188
9.6.2 使用日誌文件係統創建快照 188
9.6.3 使用捲管理器時的磁盤布局 190
9.7 將數據導入MongoDB 191
9.8 從MongoDB導齣數據 192
9.9 通過限製對MongoDB服務器
的訪問保護數據安全 193
9.10 使用身份驗證保護服務器 193
9.10.1 添加admin用戶 193
9.10.2 啓用身份驗證 194
9.10.3 在mongo控製颱中執行
身份驗證 194
9.10.4 MongoDB用戶角色 196
9.10.5 修改用戶憑據 197
9.10.6 添加隻讀用戶 198
9.10.7 刪除用戶 198
9.10.8 在PHP應用中進行連接
身份驗證 198
9.11 管理服務器 199
9.11.1 啓動服務器 199
9.11.2 獲得服務器版本 201
9.11.3 獲得服務器狀態 201
9.11.4 關閉服務器 203
9.12 使用MongoDB日誌文件 204
9.13 驗證和修復數據 204
9.13.1 修復服務器 205
9.13.2 驗證單個集閤 205
9.13.3 修復集閤驗證錯誤 206
9.13.4 修復集閤的數據文件 207
9.13.5 壓縮集閤的數據文件 207
9.14 升級MongoDB 208
9.15 監控MongoDB 208
9.16 使用MongoDB雲管理器 209
9.17 小結 210
第10章 優化 211
10.1 優化服務器硬件以提高性能 211
10.2 理解MongoDB的存儲引擎 211
10.3 瞭解MMAPv1中MongoDB
使用內存的方式 212
10.4 理解WiredTiger下MongoDB
的內存使用方式 212
10.4.1 WiredTiger中的壓縮 213
10.4.2 選擇正確的數據庫服務
器硬件 213
10.5 評估查詢性能 214
10.5.1 MongoDB分析器 214
10.5.2 使用explain()分析特定的
查詢 217
10.5.3 使用分析器和explain()優化
查詢 219
10.6 管理索引 224
10.6.1 顯示索引 224
10.6.2 創建簡單的索引 225
10.6.3 創建復閤索引 226
10.7 Jesse Jiryu Davis的三步
混閤索引 226
10.7.1 設置 227
10.7.2 範圍查詢 227
10.7.3 相等和範圍查詢 228
10.7.4 題外話:MongoDB選擇
索引的方式 230
10.7.5 相等、範圍查詢和排序 231
10.7.6 後的方法 233
10.8 指定索引選項 234
10.8.1 使用{background: true}在
後颱創建索引 234
10.8.2 使用{unique: true}創建
鍵索引 234
10.8.3 使用{sparse: true}創建
稀疏索引 235
10.8.4 創建部分索引 235
10.8.5 TTL索引 235
10.8.6 文本索引 236
10.8.7 刪除索引 236
10.8.8 重建集閤索引 237
10.9 通過hint()強製使用特定
的索引 237
10.10 使用索引過濾器 238
10.11 優化小對象的存儲 240
10.12 小結 241
第11章 復製 243
11.1 MongoDB復製的目標 243
11.1.1 改善可擴展性 243
11.1.2 改善持久性/可靠性 244
11.1.3 提供隔離性 244
11.2 復製基礎 244
11.2.1 主服務器的定義 245
11.2.2 輔助服務器的定義 245
11.2.3 仲裁服務器的定義 246
11.3 深入學習oplog 246
11.4 實現復製集 247
11.4.1 創建復製集 248
11.4.2 啓動復製集成員 249
11.4.3 嚮復製集中添加服務器 250
11.4.4 添加仲裁服務器 255
11.4.5 復製集鏈 256
11.4.6 管理復製集 256
11.4.7 為復製集成員配置選項 261
11.4.8 從應用連接到復製集 262
11.5 讀顧慮 266
11.6 小結 266
第12章 分片 267
12.1 瞭解分片的需求 267
12.2 對數據進行水平和垂直分區 268
12.2.1 對數據進行垂直分區 268
12.2.2 對數據進行水平分區 268
12.3 分析一個簡單的分片場景 269
12.4 使用MongoDB實現分片 270
12.4.1 創建分片設置 271
12.4.2 確定連接的方式 277
12.4.3 列齣分片服務器的狀態 278
12.4.4 使用復製集實現分片 279
12.5 均衡器 279
12.6 哈希片鍵 281
12.7 標簽分片 282
12.8 添加更多配置服務器 284
12.9 小結 285
2.MongoDB實戰 架構、開發與管理
定價¥49.80
版 次:1頁 數:字 數:印刷時間:2016年11月01日開 本:16開紙 張:膠版紙印 次:1包 裝:平裝-膠訂是否套裝:否國際標準書號ISBN:9787302456735
所屬分類:
圖書>計算機/網絡>程序設計>其他
內容簡介
MongoDB實戰 《MongoDB實戰 架構、開發與管理》首先簡要闡述NoSQL數據庫的基礎知識,然後介紹瞭MongoDB——業界領先的基於文檔的NoSQL數據庫,讓讀者逐步瞭解MongoDB方方麵麵的內容。 本書涵蓋瞭數據模型、底層架構、使用Mongo Shell編碼、管理MongoDB平颱以及其他主題。本書還提供瞭使用MongoDB平颱進行架構、開發與部署應用程序的清晰指導與實踐示例。數據庫開發人員、架構師和管理員將在本書中找到涵蓋MongoDB平颱所有知識點的有用信息,以及如何將它用於實踐。 *近幾年,由於各種各樣NoSQL數據庫的湧現,就傳統RDBMS而言的“一刀切”的想法受到瞭挑戰。如今市場上有超過120種NoSQL數據庫可用,並且目前處於領先地位的就是MongoDB。隨著如此眾多的公司選擇MongoDB作為其NoSQL數據庫選項,如何結閤專業建議以便*化利用該軟件的實踐需求也就越來越大瞭。
目 錄
第1章 大數據 1
1.1 入門指南 1
1.2 大數據 3
1.3 大數據源 4
1.4 大數據的三個V 5
1.4.1 數量 6
1.4.2 多樣性 6
1.4.3 速率 7
1.5 大數據的使用 7
1.5.1 可見性 8
1.5.2 發現和分析信息 8
1.5.3 市場細分和産品定製 8
1.5.4 協助決策 8
1.5.5 創新 8
···········
評分
評分
評分
評分
評分
評分
評分
評分
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有