編輯推薦
全球銷量逾百萬冊的係列圖書;
連續十餘年打造的經典圖書;
直觀、循序漸進的學習教程;
掌握關鍵知識的起點;
“Read Less,Do More”(精讀多練)的教學理念;
以示例引導讀者完成常見的任務;
每章內容針對初學者精心設計,1小時輕鬆閱讀學習,24小時徹底掌握關鍵知識;
每章案例與練習題助你輕鬆完成常見任務;
通過實踐提高應用技能,鞏固所學知識。
循序漸進的示例引導讀者完成常見的MongoDB開發任務。
問與答、測驗和練習幫助讀者檢驗知識的掌握情況。
“注意”、“提示”和“警告”指齣捷徑和解決方案。
本書涵蓋如下內容:
判斷何時使用NoSQL,何時使用傳統的RDBMS;
理解重要的MongoDB數據結構和設計概念;
安裝並配置MongoDB;
為應用程序選擇閤適的NoSQL分布模型;
規劃並實現類型和規模各異的MongoDB數據庫;
設計包括集閤和索引在內的MongoDB數據模型;
創建數據庫、集閤和索引;
掌握重要的MongoDB數據存儲、查找和檢索方法;
使用PHP、Python、Java和Node.js/Mongoose與數據交互;
平衡一緻性、性能和持久性;
管理、監視、檢查、保護、備份和修復MongoDB數據庫;
掌握分片和復製等高級技術;
實現GridFS存儲以高效地存儲和檢索大型數據文件;
評估查詢以優化性能;
找齣並排除集閤和數據庫存在的問題。
通過閱讀本書,即使讀者之前沒有任何MongoDB數據庫經驗,也能夠打造快速、高效的大數據和實時數據庫解決方案。本書采用直觀、循序漸進的方法,演示如何設計、實現和優化MongoDB數據庫、如何存儲和管理數據,以及如何應對分片和復製等高級任務。每章內容都建立在已學的知識之上,為讀者充分發揮MongoDB的威力打下堅實的基礎。
讀者可通過http://www.informit.com/content/images/9780672337130/downloads/9780672337130_Dayley_Code.zip下載本書所有的源代碼。
內容簡介
MongoDB是目前非常流行的一種非關係型數據庫(NoSQL),因其操作簡單、完全免費、源碼公開等特點,受到瞭IT從業人員的青睞,並被廣泛部署於實際的生産環境中。
《MongoDB入門經典》采用直觀、循序漸進的方法,講解瞭如何設計、實施和優化NoSQL數據庫,如何存儲和管理數據,以及如何執行數據分片和復製等任務。本書共分為24章,其內容涵蓋瞭NoSQL和傳統RDBMS的使用時機,理解基本的MongoDB數據結構和設計概念,安裝和配置MongoDB,為自己的應用選擇正確的NoSQL交付模型,規劃和實施不同類型和規模的MongoDB數據庫,設計MongoDB數據模型,創建新的數據庫、集閤和索引,掌握存儲、查找和獲取MongoDB數據的方法,通過PHP、Python、Java和Node.js/Mongoose與數據交互,在一緻性、性能和持久性方麵做齣平衡,對MongoDB數據庫進行管理、監控、驗證、保護、備份和修復;掌握數據分片和復製等高級技術;實施GridFS存儲來有效地存儲和獲取大型數據文件,評估用於優化性能的查詢,查找和診斷與集閤、數據庫相關的問題。
《MongoDB入門經典》適閤對NoSQL以及MongoDB感興趣的數據庫開發、運維人員閱讀。
作者簡介
Brad Dayley是一名谘詢軟件工程師,擁有20多年企業級應用程序開發經驗;設計並開發過大型商業應用程序,包括後端為NoSQL數據庫、前端為網頁的SAS應用程序;另著有Node.js, MongoDB and AngularJS Web Development和Sams Teach Yourself jQuery and JavaScript in 24 Hours。
內頁插圖
目錄
目錄
第1章 NoSQL和MongoDB簡介 1
1.1 NoSQL是什麼 1
1.1.1 文檔存儲數據庫 2
1.1.2 鍵/值數據庫 2
1.1.3 列存儲數據庫 2
1.1.4 圖存儲數據庫 2
1.2 選擇RDBMS、NoSQL還是
兩者 3
1.3 理解MongoDB 3
1.3.1 理解集閤 4
1.3.2 理解文檔 4
1.4 MongoDB數據類型 5
1.5 規劃數據模型 6
1.5.1 使用文檔引用範式化數據 6
1.5.2 使用嵌入式文檔對數據進行
反範式化 7
1.5.3 使用固定集閤 8
1.5.4 理解原子寫入操作 9
1.5.5 考慮文檔增大 9
1.5.6 找齣可使用索引、分片和復製的
情形 9
1.5.7 使用大型集閤還是大量集閤 10
1.5.8 確定數據的生命周期 10
1.5.9 考慮數據可用性和性能 10
1.6 小結 11
1.7 問與答 11
1.8 作業 11
1.8.1 小測驗 11
1.8.2 小測驗答案 12
1.8.3 練習 12
第2章 安裝和配置MongoDB 13
2.1 搭建MongoDB環境 13
2.1.1 安裝MongoDB 13
2.1.2 啓動MongoDB 14
2.1.3 配置MongoDB 15
2.1.4 停止MongoDB 15
2.2 訪問MongoDB HTTP接口 17
2.3 從MongoDB shell訪問
MongoDB 18
2.3.1 啓動MongoDB shell 18
2.3.2 理解MongoDB shell命令 18
2.3.3 理解MongoDB shell原生方法和
構造函數 19
2.3.4 理解命令參數和結果 20
2.4 MongoDB shell腳本編程 20
2.4.1 使用命令行選項--eval執行
JavaScript錶達式 20
2.4.2 在MongoDB shell中使用方法
load()來執行腳本 21
2.4.3 在命令mongo中指定要執行的
JavaScript文件 21
2.5 小結 23
2.6 問與答 23
2.7 作業 23
2.7.1 小測驗 24
2.7.2 小測驗答案 24
2.7.3 練習 24
第3章 在MongoDB shell中
使用JavaScript 25
3.1 定義變量 25
3.2 理解JavaScript數據類型 26
3.3 在MongoDB shell腳本中輸齣
數據 27
3.4 使用運算符 28
3.4.1 算術運算符 28
3.4.2 賦值運算符 28
3.4.3 比較運算符和條件語句 29
3.5 循環 31
3.5.1 while循環 31
3.5.2 do/while循環 31
3.5.3 for循環 32
3.5.4 for/in循環 32
3.5.5 中斷循環 33
3.6 創建函數 35
3.6.1 定義函數 35
3.6.2 嚮函數傳遞變量 35
3.6.3 從函數返迴值 36
3.6.4 使用匿名函數 36
3.7 理解變量作用域 38
3.8 使用JavaScript對象 38
3.8.1 使用對象語法 39
3.8.2 創建自定義對象 39
3.8.3 使用原型對象模式 40
3.9 操作字符串 41
3.9.1 閤並字符串 42
3.9.2 在字符串中搜索子串 42
3.9.3 替換字符串中的單詞 42
3.9.4 將字符串分割成數組 43
3.10 使用數組 44
3.10.1 閤並數組 45
3.10.2 迭代數組 45
3.10.3 將數組轉換為字符串 46
3.10.4 檢查數組是否包含特定的元素 46
3.10.5 在數組中增刪元素 46
3.11 添加錯誤處理 48
3.11.1 try/catch塊 48
3.11.2 引發自定義錯誤 49
3.11.3 使用finally 49
3.12 小結 50
3.13 問與答 50
3.14 作業 50
3.14.1 小測驗 50
3.14.2 小測驗答案 51
3.14.3 練習 51
第4章 配置用戶賬戶和訪問控製 52
4.1 理解admin數據庫 52
4.2 管理用戶賬戶 53
4.2.1 創建用戶賬戶 53
4.2.2 列齣用戶 56
4.2.3 刪除用戶 58
4.3 配置訪問控製 60
4.3.1 創建用戶管理員賬戶 60
4.3.2 啓用身份驗證 61
4.3.3 創建數據庫管理員賬戶 61
4.4 小結 64
4.5 問與答 64
4.6 作業 64
4.6.1 小測驗 64
4.6.2 小測驗答案 65
4.6.3 練習 65
第5章 在MongoDB shell中管理
數據庫和集閤 66
5.1 理解Database和Collection
對象 66
5.1.1 理解Connection對象 66
5.1.2 理解Database對象 67
5.1.3 理解Collection對象 68
5.2 管理數據庫 70
5.2.1 顯示數據庫列錶 70
5.2.2 切換到其他數據庫 70
5.2.3 創建數據庫 70
5.2.4 刪除數據庫 71
5.3 管理集閤 74
5.3.1 顯示數據庫的集閤列錶 74
5.3.2 創建集閤 74
5.3.3 刪除集閤 76
5.4 實現示例數據集 77
5.5 小結 80
5.6 問與答 81
5.7 作業 81
5.7.1 小測驗 81
5.7.2 小測驗答案 81
5.7.3 練習 82
第6章 使用MongoDB shell在
MongoDB集閤中查找文檔 83
6.1 理解Cursor對象 83
6.2 理解查詢運算符 84
6.3 從集閤中獲取文檔 86
6.4 查找特定的文檔 90
6.4.1 根據特定的字段值查找文檔 91
6.4.2 根據字段值數組查找文檔 91
6.4.3 根據字段值的大小查找文檔 91
6.4.4 根據數組字段的長度查找文檔 91
6.4.5 根據子文檔中的值查找文檔 92
6.4.6 根據數組字段的內容查找文檔 92
6.4.7 根據字段是否存在查找文檔 92
6.4.8 根據子文檔數組中的字段查找
文檔 92
6.5 小結 95
6.6 問與答 95
6.7 作業 95
6.7.1 小測驗 95
6.7.2 小測驗答案 95
6.7.3 練習 96
第7章 使用MongoDB shell執行其他
數據查找操作 97
7.1 計算文檔數 97
7.2 對結果集進行排序 99
7.3 限製結果集 101
7.3.1 限製結果集的大小 101
7.3.2 限製返迴的字段 103
7.3.3 結果集分頁 106
7.4 查找不同的字段值 109
7.5 小結 111
7.6 問與答 111
7.7 作業 111
7.7.1 小測驗 111
7.7.2 小測驗答案 112
7.7.3 練習 112
第8章 操作集閤中的MongoDB
文檔 113
8.1 理解寫入關注 113
8.2 配置數據庫連接錯誤處理 114
8.3 獲取數據庫寫入請求的狀態 114
8.4 理解數據庫更新運算符 116
8.5 使用MongoDB shell在集閤中
添加文檔 117
8.6 使用MongoDB shell更新集閤
中的文檔 119
8.7 使用MongoDB shell將文檔
保存到集閤中 123
8.8 使用MongoDB shell在集閤中
更新或插入文檔 125
8.9 使用MongoDB shell從集閤中
刪除文檔 128
8.10 小結 130
8.11 問與答 130
8.12 作業 130
8.12.1 小測驗 131
8.12.2 小測驗答案 131
8.12.3 練習 131
第9章 使用分組、聚閤和映射-歸並 132
9.1 在MongoDB shell中對查找
操作的結果進行分組 132
9.2 從MongoDB shell發齣請求時
使用聚閤來操作數據 136
9.2.1 理解方法aggregate() 136
9.2.2 使用聚閤框架運算符 136
9.2.3 使用聚閤錶達式運算符 137
9.3 在MongoDB shell中使用映射-
歸並生成新的數據結果 140
9.4 小結 145
9.5 問與答 145
9.6 作業 145
9.6.1 小測驗 145
9.6.2 小測驗答案 145
9.6.3 練習 146
第10章 在Java應用程序中實現
MongoDB 147
10.1 理解Java MongoDB驅動程序
中的對象 147
10.1.1 理解Java對象MongoClient 148
10.1.2 理解Java對象DB 149
10.1.3 理解Java對象DBCollection 149
10.1.4 理解Java對象DBCursor 150
10.1.5 理解Java對象BasicDBObject和
DBObject 151
10.2 使用Java查找文檔 153
10.2.1 使用Java從MongoD
前言/序言
MongoDB入門經典 epub pdf mobi txt 電子書 下載 2024
MongoDB入門經典 下載 epub mobi pdf txt 電子書