注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫MongoDB入門經(jīng)典

MongoDB入門經(jīng)典

MongoDB入門經(jīng)典

定 價:¥69.00

作 者: (美)布拉德·戴利(Brad Dayley)
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787115391117 出版時間: 2015-06-01 包裝:
開本: 16開 頁數(shù): 420 字?jǐn)?shù):  

內(nèi)容簡介

  MongoDB是目前非常流行的一種非關(guān)系型數(shù)據(jù)庫(NoSQL),因其操作簡單、完全免費、源碼公開等特點,受到了IT從業(yè)人員的青睞,并被廣泛部署于實際的生產(chǎn)環(huán)境中?!禡ongoDB入門經(jīng)典》采用直觀、循序漸進的方法,講解了如何設(shè)計、實施和優(yōu)化NoSQL數(shù)據(jù)庫,如何存儲和管理數(shù)據(jù),以及如何執(zhí)行數(shù)據(jù)分片和復(fù)制等任務(wù)。本書共分為24章,其內(nèi)容涵蓋了NoSQL和傳統(tǒng)RDBMS的使用時機,理解基本的MongoDB數(shù)據(jù)結(jié)構(gòu)和設(shè)計概念,安裝和配置MongoDB,為自己的應(yīng)用選擇正確的NoSQL交付模型,規(guī)劃和實施不同類型和規(guī)模的MongoDB數(shù)據(jù)庫,設(shè)計MongoDB數(shù)據(jù)模型,創(chuàng)建新的數(shù)據(jù)庫、集合和索引,掌握存儲、查找和獲取MongoDB數(shù)據(jù)的方法,通過PHP、Python、Java和Node.js/Mongoose與數(shù)據(jù)交互,在一致性、性能和持久性方面做出平衡,對MongoDB數(shù)據(jù)庫進行管理、監(jiān)控、驗證、保護、備份和修復(fù);掌握數(shù)據(jù)分片和復(fù)制等高級技術(shù);實施GridFS存儲來有效地存儲和獲取大型數(shù)據(jù)文件,評估用于優(yōu)化性能的查詢,查找和診斷與集合、數(shù)據(jù)庫相關(guān)的問題?!禡ongoDB入門經(jīng)典》適合對NoSQL以及MongoDB感興趣的數(shù)據(jù)庫開發(fā)、運維人員閱讀。

作者簡介

  Brad Dayley是一名咨詢軟件工程師,擁有20多年企業(yè)級應(yīng)用程序開發(fā)經(jīng)驗;設(shè)計并開發(fā)過大型商業(yè)應(yīng)用程序,包括后端為NoSQL數(shù)據(jù)庫、前端為網(wǎng)頁的SAS應(yīng)用程序;另著有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 文檔存儲數(shù)據(jù)庫 2
1.1.2 鍵/值數(shù)據(jù)庫 2
1.1.3 列存儲數(shù)據(jù)庫 2
1.1.4 圖存儲數(shù)據(jù)庫 2
1.2 選擇RDBMS、NoSQL還是
兩者 3
1.3 理解MongoDB 3
1.3.1 理解集合 4
1.3.2 理解文檔 4
1.4 MongoDB數(shù)據(jù)類型 5
1.5 規(guī)劃數(shù)據(jù)模型 6
1.5.1 使用文檔引用范式化數(shù)據(jù) 6
1.5.2 使用嵌入式文檔對數(shù)據(jù)進行
反范式化 7
1.5.3 使用固定集合 8
1.5.4 理解原子寫入操作 9
1.5.5 考慮文檔增大 9
1.5.6 找出可使用索引、分片和復(fù)制的
情形 9
1.5.7 使用大型集合還是大量集合 10
1.5.8 確定數(shù)據(jù)的生命周期 10
1.5.9 考慮數(shù)據(jù)可用性和性能 10
1.6 小結(jié) 11
1.7 問與答 11
1.8 作業(yè) 11
1.8.1 小測驗 11
1.8.2 小測驗答案 12
1.8.3 練習(xí) 12
第2章 安裝和配置MongoDB 13
2.1 搭建MongoDB環(huán)境 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原生方法和
構(gòu)造函數(shù) 19
2.3.4 理解命令參數(shù)和結(jié)果 20
2.4 MongoDB shell腳本編程 20
2.4.1 使用命令行選項--eval執(zhí)行
JavaScript表達式 20
2.4.2 在MongoDB shell中使用方法
load()來執(zhí)行腳本 21
2.4.3 在命令mongo中指定要執(zhí)行的
JavaScript文件 21
2.5 小結(jié) 23
2.6 問與答 23
2.7 作業(yè) 23
2.7.1 小測驗 24
2.7.2 小測驗答案 24
2.7.3 練習(xí) 24
第3章 在MongoDB shell中
使用JavaScript 25
3.1 定義變量 25
3.2 理解JavaScript數(shù)據(jù)類型 26
3.3 在MongoDB shell腳本中輸出
數(shù)據(jù) 27
3.4 使用運算符 28
3.4.1 算術(shù)運算符 28
3.4.2 賦值運算符 28
3.4.3 比較運算符和條件語句 29
3.5 循環(huán) 31
3.5.1 while循環(huán) 31
3.5.2 do/while循環(huán) 31
3.5.3 for循環(huán) 32
3.5.4 for/in循環(huán) 32
3.5.5 中斷循環(huán) 33
3.6 創(chuàng)建函數(shù) 35
3.6.1 定義函數(shù) 35
3.6.2 向函數(shù)傳遞變量 35
3.6.3 從函數(shù)返回值 36
3.6.4 使用匿名函數(shù) 36
3.7 理解變量作用域 38
3.8 使用JavaScript對象 38
3.8.1 使用對象語法 39
3.8.2 創(chuàng)建自定義對象 39
3.8.3 使用原型對象模式 40
3.9 操作字符串 41
3.9.1 合并字符串 42
3.9.2 在字符串中搜索子串 42
3.9.3 替換字符串中的單詞 42
3.9.4 將字符串分割成數(shù)組 43
3.10 使用數(shù)組 44
3.10.1 合并數(shù)組 45
3.10.2 迭代數(shù)組 45
3.10.3 將數(shù)組轉(zhuǎn)換為字符串 46
3.10.4 檢查數(shù)組是否包含特定的元素 46
3.10.5 在數(shù)組中增刪元素 46
3.11 添加錯誤處理 48
3.11.1 try/catch塊 48
3.11.2 引發(fā)自定義錯誤 49
3.11.3 使用finally 49
3.12 小結(jié) 50
3.13 問與答 50
3.14 作業(yè) 50
3.14.1 小測驗 50
3.14.2 小測驗答案 51
3.14.3 練習(xí) 51
第4章 配置用戶賬戶和訪問控制 52
4.1 理解admin數(shù)據(jù)庫 52
4.2 管理用戶賬戶 53
4.2.1 創(chuàng)建用戶賬戶 53
4.2.2 列出用戶 56
4.2.3 刪除用戶 58
4.3 配置訪問控制 60
4.3.1 創(chuàng)建用戶管理員賬戶 60
4.3.2 啟用身份驗證 61
4.3.3 創(chuàng)建數(shù)據(jù)庫管理員賬戶 61
4.4 小結(jié) 64
4.5 問與答 64
4.6 作業(yè) 64
4.6.1 小測驗 64
4.6.2 小測驗答案 65
4.6.3 練習(xí) 65
第5章 在MongoDB shell中管理
數(shù)據(jù)庫和集合 66
5.1 理解Database和Collection
對象 66
5.1.1 理解Connection對象 66
5.1.2 理解Database對象 67
5.1.3 理解Collection對象 68
5.2 管理數(shù)據(jù)庫 70
5.2.1 顯示數(shù)據(jù)庫列表 70
5.2.2 切換到其他數(shù)據(jù)庫 70
5.2.3 創(chuàng)建數(shù)據(jù)庫 70
5.2.4 刪除數(shù)據(jù)庫 71
5.3 管理集合 74
5.3.1 顯示數(shù)據(jù)庫的集合列表 74
5.3.2 創(chuàng)建集合 74
5.3.3 刪除集合 76
5.4 實現(xiàn)示例數(shù)據(jù)集 77
5.5 小結(jié) 80
5.6 問與答 81
5.7 作業(yè) 81
5.7.1 小測驗 81
5.7.2 小測驗答案 81
5.7.3 練習(xí) 82
第6章 使用MongoDB shell在
MongoDB集合中查找文檔 83
6.1 理解Cursor對象 83
6.2 理解查詢運算符 84
6.3 從集合中獲取文檔 86
6.4 查找特定的文檔 90
6.4.1 根據(jù)特定的字段值查找文檔 91
6.4.2 根據(jù)字段值數(shù)組查找文檔 91
6.4.3 根據(jù)字段值的大小查找文檔 91
6.4.4 根據(jù)數(shù)組字段的長度查找文檔 91
6.4.5 根據(jù)子文檔中的值查找文檔 92
6.4.6 根據(jù)數(shù)組字段的內(nèi)容查找文檔 92
6.4.7 根據(jù)字段是否存在查找文檔 92
6.4.8 根據(jù)子文檔數(shù)組中的字段查找
文檔 92
6.5 小結(jié) 95
6.6 問與答 95
6.7 作業(yè) 95
6.7.1 小測驗 95
6.7.2 小測驗答案 95
6.7.3 練習(xí) 96
第7章 使用MongoDB shell執(zhí)行其他
數(shù)據(jù)查找操作 97
7.1 計算文檔數(shù) 97
7.2 對結(jié)果集進行排序 99
7.3 限制結(jié)果集 101
7.3.1 限制結(jié)果集的大小 101
7.3.2 限制返回的字段 103
7.3.3 結(jié)果集分頁 106
7.4 查找不同的字段值 109
7.5 小結(jié) 111
7.6 問與答 111
7.7 作業(yè) 111
7.7.1 小測驗 111
7.7.2 小測驗答案 112
7.7.3 練習(xí) 112
第8章 操作集合中的MongoDB
文檔 113
8.1 理解寫入關(guān)注 113
8.2 配置數(shù)據(jù)庫連接錯誤處理 114
8.3 獲取數(shù)據(jù)庫寫入請求的狀態(tài) 114
8.4 理解數(shù)據(jù)庫更新運算符 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 小結(jié) 130
8.11 問與答 130
8.12 作業(yè) 130
8.12.1 小測驗 131
8.12.2 小測驗答案 131
8.12.3 練習(xí) 131
第9章 使用分組、聚合和映射-歸并 132
9.1 在MongoDB shell中對查找
操作的結(jié)果進行分組 132
9.2 從MongoDB shell發(fā)出請求時
使用聚合來操作數(shù)據(jù) 136
9.2.1 理解方法aggregate() 136
9.2.2 使用聚合框架運算符 136
9.2.3 使用聚合表達式運算符 137
9.3 在MongoDB shell中使用映射-
歸并生成新的數(shù)據(jù)結(jié)果 140
9.4 小結(jié) 145
9.5 問與答 145
9.6 作業(yè) 145
9.6.1 小測驗 145
9.6.2 小測驗答案 145
9.6.3 練習(xí) 146
第10章 在Java應(yīng)用程序中實現(xiàn)
MongoDB 147
10.1 理解Java MongoDB驅(qū)動程序
中的對象 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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號