MongoDB入門經典

MongoDB入門經典

《MongoDB入門經典》是2020年2月人民郵電出版社出版的圖書,作者是[美]布拉德 戴利(Brad Dayley)。

基本介紹

  • 中文名:MongoDB入門經典
  • 作者:[美]布拉德 戴利(Brad Dayley)
  • 出版時間:2020年2月
  • 出版社:人民郵電出版社
  • 頁數:420 頁
  • ISBN:9787115391117
  • 定價:69 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

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感興趣的資料庫開發、運維人員閱讀。

目錄

第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

相關詞條

熱門詞條

聯絡我們