MongoDB 實戰架構、開發與管理 MongoDB实战 架构、开发与管理

夏琨塔拉·古普塔·愛德華 (Shakuntala Gupta Edward), avin Sabharwal

買這商品的人也買了...

商品描述

<內容簡介>

 

《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 

1.6大數據的挑戰9 

1.6.1政策與程序9 

1.6.2訪問數據9 

1.6.3技術與技能9 

1.7傳統系統與大數據10 

1.7.1大數據的結構10 

1.7.2數據存儲10 

1.7.3數據處理10 

1.8大數據技術10 

1.9本章小結11 

第2章NoSQL 13 

2.1 SQL 13 

2.2 NoSQL 13 

2.2.1定義14 

2.2.2 NoSQL簡史14 

2.3 ACID對比BASE 15 

2.3.1 CAP定理15 

2.3.2 BASE 16 

2.4 NoSQL的優缺點17 

2.4.1 NoSQL的優點17 

2.4. 2 NoSQL的缺點18 

2.5 SQL與NoSQL數據庫的

對比18 

2.6 NoSQL數據庫的種類21 

2.7本章小結22 

第3章MongoDB介紹23 

3.1歷史23 

3.2 MongoDB設計原則24 

3.2.1高速、可擴展性與敏捷性24 

3.2 .2非關係型方法24 

3.2.3基於JSON的文檔存儲25 

3.2.4性能與功能對比25 

3.2.5隨處都能運行數據庫25 

3.3與SQL的對比26 

3.4本章小結26 

第4章MongoDB數據模型27 

4.1數據模型27 

4.1.1 JSON和BSON 28 

4.1.2標識符(_id) 29 

4.1.3固定集合30 

4.2多態模式30 

4.2.1面向對象編程30 

4.2.2模式演化31 

4.3本章小結32 

第5章MongoDB-安裝與配置33 

5.1選擇你的版本33 

5.2在Linux上安裝MongoDB 33 

5.2.1使用倉儲進行安裝34 

5.2.2手動安裝34 

5.3在Windows上安裝

MongoDB 35 

5.4運行MongoDB 35 

5.4.1先決條件35 

5.4.2開啟服務36 

5.5驗證安裝結果36 

5.6 MongoDB Shell 36 

5.7保障部署安全37 

5.7.1使用身份驗證和授權37 

5.7.2控製網絡訪問42 

5.8使用MongoDB雲管理器進行

配置46 

5.9本章小結50 

第6章使用MongoDB Shell 51 

6.1基本查詢51 

6.1.1創建和插入56 

6.1.2顯式創建集合58 

6.1.3使用循環插入文檔58 

6.1.4通過顯式指定_id進行插入59 

6.1.5更新59 

6.1.6刪除61 

6.1.7讀取62 

6.1.8使用索引68 

6.2進階介紹78 

6.2.1使用條件操作符78 

6.2.2正則表達式80 

6.2.3 MapReduce 81 

6.2.4 aggregate() 83 

6.3設計應用程序的數據模型84 

6.3.1關係型數據模型與標準化84 

6.3.2 MongoDB文檔數據模型

方法86 

6.4本章小結93 

第7章MongoDB架構95 

7.1核心程序95 

7.1.1 mongod 95 

7.1.2 mongo 95 

7.1.3 mongos 96 

7.2 MongoDB工具96 

7.3獨立部署96 

7.4複製97 

7.4.1主/從復制97 

7.4.2副本集98 

7.4.3實現帶有副本集的高級

群集115 

7.5分片124 

7.5.1分片組件126 

7.5.2數據分發過程127 

7.5.3數據平衡過程130 

7.5.4操作133 

7.5.5實現分片134 

7.5.6控制集合分佈

(基於標籤分片) 142 

7.5.7在將數據導入到分片環境時

要記住的要點152 

7.5.8監控分片153 

7.5.9監控配置服務器153 

7.6生產環境群集架構153 

7.6.1場景1 154 

7.6.2場景2 155 

7.6.3場景3 156 

7.6 .4場景4 157 

7.7本章小結158 

第8章MongoDB闡釋159 

8.1數據存儲引擎159 

8.2 (與MMAPv1相關的)數據

文件161 

8.3 (與WiredTiger相關的)數據

文件168 

8.4讀取和寫入170 

8.5使用日誌時如何寫入數據172 

8.6 GridFS——MongoDB文件

系統176 

8.6.1 GridFS的基本原理177 

8.6.2 GridFS的底層機制177 

8.6.3使用GridFS 179 

8.7索引182 

8.7.1索引類型183 

8.7.2行為和限制188 

8.8本章小結189 

第9章管理MongoDB 191 

9.1管理工具191 

9.1.1 mongo 191 

9.1.2第三方管理工具191 

9.2備份和恢復191 

9.2.1數據文件備份192 

9.2.2 mongodump和

mongorestore 192 

9.2. 3 fsync和鎖196 

9.2.4從備份198 

9.3導入和導出198 

9.3.1 mongoimport 198 

9.3.2 mongoexport 199 

9.4管理服務器199 

9.4.1啟動一臺服務器199 

9.4.2停止服務器運行200 

9.4.3瀏覽日誌文件200 

9.4.4服務器狀態201 

9.4.5識別和修復MongoDB 203 

9.4.6識別和修復集合級別的數據204 

9.5監控MongoDB 205 

9.5.1 mongostat 205 

9.5.2 mongod網絡接口206 

9.5.3第三方插件206 

9.5.4 MongoDB雲管理器206 

9.6本章小結212 

第10章MongoDB用例213 

10.1用例1——性能監控213 

10.1.1模式設計213 

10.1.2操作214 

10.1.3分片218 

10.1.4管理數據219 

10.2用例2——社交網絡220 

10.2.1模式設計220 

10.2.2操作222 

10.2.3分片225 

10.3本章小結225 

第11章MongoDB使用限制227 

11.1 MongoDB的空間過大(對於MMAPv1而言) 227 

11.2內存問題(對於MMAPv1而言) 228 

11.3 32位與64位對比228 

11.4 BSON文檔228 

11.5命名空間使用限制229 

11.6索引使用限制229 

11.7固定集合使用限制——固定集合中文檔的最大數量229 

11.8分片使用限制229 

11.8.1及早分片以避免出現問題230 

11.8.2不能更新分片鍵230 

11.8.3分片集合使用限制230 

11.8.4選擇合適的分片鍵230 

11.9安全性限制230 

11.9.1默認情況下沒有身份驗證230 

11.9.2與MongoDB的交互通信沒有被加密231 

11.10寫入和讀取限制231 

11.10.1大小寫敏感的查詢231 

11.10.2類型敏感的字段231 

11.10.3沒有聯結231 

11.10 .4事務231 

11.11 MongoDB不適用的範圍232 

11.12本章小結232 

第12章MongoDB的最佳實踐233 

12.1部署233 

12.1.1 MongoDB網站的硬件

配置建議234 

12.1.2要註意的一些要點235 

12.2編碼235 

12.3應用程序響應時間優化238 

12.4數據安全性238 

12.5管理239 

12.6複製延遲239 

12.7分片240 

12.8監控240 

12.9本章小結241