MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) 文檔存儲類型 NoSQL數據庫 Mongo

MongoDB遊記之輕鬆入門到進階(數據庫技術叢書) 文檔存儲類型 NoSQL數據庫 Mongo pdf epub mobi txt 电子书 下载 2025

夏毓彥 編
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 东诚翔通图书专营店
出版社: 清华大学出版社
ISBN:9787302478607
商品编码:28168153844
丛书名: MongoDB游记之轻松入门到进阶
开本:16开

具体描述


商品參數

MongoDB遊記之輕鬆入門到進階(數據庫技術叢書)
            定價 59.00
齣版社 清華大學齣版社
版次 1
齣版時間 2017年08月
開本 16
作者 張澤泉
裝幀 平裝
頁數
字數
ISBN編碼 9787302478607
重量


目錄

第壹部分  基礎與架構理論篇 

第1章  初識MongoDB 3

1.1  MongoDB簡介 3

1.1.1  MongoDB是什麼 3

1.1.2  MongoDB的曆史 3

1.1.3  MongoDB的發展情況 4

1.1.4  哪些公司在用MongoDB 5

1.2  MongoDB的特點 5

1.3  MongoDB應用場景 6

1.3.1  MongoDB適用於以下場景 6

1.3.2  MongoDB不適閤的場景 7

第2章  MongoDB的結構 8

2.1  數據庫 8

2.1.1  數據庫的層次 8

2.1.2  數據的命名 8

2.1.3  自帶數據庫 9

2.2  普通集閤 9

2.2.1  集閤是什麼 9

2.2.2  集閤的特點—無模式 9

2.2.3  集閤命名 9

2.2.4  子集閤 10

2.3  固定集閤(Capped) 10

2.3.1  Capped簡介 10

2.3.2  Capped屬性特點 10

2.3.3  Capped應用場景 10

2.4  文檔 11

2.4.1  文檔簡介 11

2.4.2  文檔的特點 11

2.4.3  文檔的鍵名命名規則 11

2.5  數據類型 11

2.5.1  基本數據類型 11

2.5.2  數字類型說明 12

2.5.3  日期類型說明 14

2.5.4  數組類型說明 16

2.5.5  內嵌文檔類型說明 16

2.5.6  _id鍵和ObjectId對象說明 17

2.5.7  二進製類型說明——小文件存儲 19

2.6  索引簡介 19

2.6.1  什麼是索引 19

2.6.2  索引的作用 20

2.6.3  普通索引 20

2.6.4  唯1索引 20

2.6.5  地理空間索引 21

第3章  MongoDB的大文件存儲規範GridFs 22

3.1  GridFS簡介 22

3.2  GridFS原理 23

3.3  GridFS應用場景 24

3.4  GridFS的局限性 24

第4章  MongoDB的分布式運算模型MapReduce 25

4.1  MapReduce簡介 25

4.2  MapReduce原理 26

4.3  MapReduce應用場景 28

第5章  MongoDB存儲原理 29

5.1  存取工作流程 29

5.2  存儲引擎 30

5.2.1  MMAP引擎 31

5.2.2  MMAPv1引擎 31

5.2.3  WiredTiger引擎 32

5.2.4  In-Memory 33

5.2.5  引擎的選擇 34

5.2.6  未來的引擎 34

第6章  瞭解MongoDB復製集 35

6.1  復製集簡介 35

6.1.1  主從復製和副本集 35

6.1.2  副本集的特點 38

6.2  副本集工作原理 38

6.2.1  oplog(操作日誌) 38

6.2.2  數據同步 39

6.2.3  復製狀態和本地數據庫 39

6.2.4  阻塞復製 40

6.2.5  心跳機製 40

6.2.6  選舉機製 41

6.2.7  數據迴滾 42

第7章  瞭解MongoDB分片 43

7.1  分片的簡介 43

7.2  分片的工作原理 44

7.2.1  數據分流 44

7.2.2  chunkSize和塊的拆分 47

7.2.3  平衡器和塊的遷移 47

7.3  分片的應用場景 48

第二部分  管理與開發入門篇 

第8章  安裝MongoDB 51

8.1  版本和平颱的選擇 51

8.1.1  版本的選擇 51

8.1.2  平颱的選擇 52

8.1.3  32位和64位 52

8.2  Windows係統安裝MongoDB 53

8.2.1  查看安裝環境 53

8.2.2  安裝步驟 53

8.2.3  目錄文件瞭解 55

8.3  Linux係統安裝MongoDB 56

8.3.1  虛擬機簡介 56

8.3.2  虛擬機安裝以及安裝Linux係統 58

8.3.3  安裝MongoDB 67

8.4  Mac OSX係統安裝MongoDB 73

8.4.1  查看安裝環境 73

8.4.2  官網安裝包安裝 73

8.4.3  Mac軟件倉庫安裝 74

第9章  啓動和停止MongoDB 75

9.1  命令行方式啓動和參數 75

9.1.1  Windows係統命令行啓動MongoDB 75

9.1.2  Linux係統命令行啓動MongoDB 76

9.1.3  Mac OS 係統命令行啓動MongoDB 79

9.2  啓動參數 80

9.3  配置文件方式啓動 82

9.4  啓動MongoDB客戶端 84

9.5  關閉MongoDB 84

9.5.1  Windows係統設置MongoDB關閉 84

9.5.2  Linux係統設置MongoDB關閉 86

9.5.3  Mac OS係統設置MongoDB關閉 87

9.6  設置MongoDB開機啓動 88

9.6.1  Windows係統設置MongoDB開機啓動 88

9.6.2  Linux係統設置MongoDB開機啓動 89

9.6.3  Mac OS係統設置MongoDB開機啓動 93

9.7  修復未正常關閉的MongoDB 96

第10章  基本命令 97

10.1  數據庫常用命令 97

10.2  集閤 99

10.3  文檔 101

10.4  索引 104

10.5  基本查詢 106

10.5.1  find簡介 106

10.5.2  遊標 107

10.6  條件查詢 108

10.6.1  與操作 108

10.6.2  或操作$or 108

10.6.3  大於$gt 108

10.6.4  小於$lt 108

10.6.5  大於等於$gte 108

10.6.6  小於等於$lte 108

10.6.7  類型查詢$type 108

10.6.8  是否存在$exists 109

10.6.9  取模$mod 109

10.6.10  不等於$ne 109

10.6.11  包含$in 110

10.6.12  不包含$nin 110

10.6.13  $not: 反匹配 110

10.7  特定類型查詢 110

10.7.1  null 110

10.7.2  正則查詢(模糊查詢) 110

10.7.3  嵌套文檔 112

10.7.4  數組 112

10.8  高ji查詢$where 115

10.8.1  語言簡介 115

10.8.2  編程簡單例子 115

10.8.3  與$where結閤使用 115

10.9  查詢輔助 116

10.9.1  條數限製limit 116

10.9.2  起始位置skip 116

10.9.3  排序sort 116

10.10  修改器 116

10.10.1  $set 116

10.10.2  $unset 117

10.10.3  $inc 117

10.10.4  $push 117

10.10.5  $pushAll 117

10.10.6  $pull 117

10.10.7  $addToSet 118

10.10.8  $pop 118

10.10.9  $rename 118

10.10.10  $bit 118

10.11  原生聚閤運算 119

10.11.1  數量查詢count 119

10.11.2  不同值distinct 119

10.11.3  分組group 120

10.11.4  靈活統計MapReduce 123

10.12  聚閤管道 127

10.12.1  aggregate用法 127

10.12.2  管道操作器 128

10.12.3  管道錶達式 139

10.12.4  復閤使用示例 141

第11章  GUI工具:數據庫外部管理工具 144

11.1  MongoDB的GUI工具簡介 144

11.2  Robomongo基本操作 144

11.2.1  連接MongoDB 145

11.2.2  創建刪除數據庫 145

11.2.3  插入文檔 145

11.2.4  查詢文檔 146

11.2.5  更新文檔 146

11.2.6  創建索引 147

11.2.7  執行 148

第12章  監控 149

12.1  原生管理接口監控 149

12.2  使用serverStatus在Shell監控 150

12.3  使用mongostat在Shell監控 151

12.4  使用第三方插件監控 152

第13章  安全和訪問控製 153

13.1  綁定監聽ip 153

13.2  設置監聽端口 154

13.3  用戶認證 154

13.3.1  啓用認證 154

13.3.2  添加用戶 155

13.3.3  用戶權限控製 155

13.3.4  用戶登錄 157

13.3.5  修改密碼 157

13.3.6  刪除用戶 157

第14章  數據管理 158

14.1  數據備份mongodump 158

14.2  數據恢復mongorestore 159

14.3  數據導齣mongoexport 159

14.3.1  導齣JSON格式 159

14.3.2  導齣CSV格式 159

14.4  數據導入mongoimport 160

14.4.1  JSON格式導入 160

14.4.2  CSV格式導入 160

第15章  MongoDB驅動 161

15.1  MongoDB驅動支持的開發語言 161

15.2  驅動使用流程 163

第16章  Java操作MongoDB 165

16.1  安裝JDK 165

16.2  Eclipse安裝 166

16.3  加載驅動 167

16.4  查閱Java操作語法 167

16.5  測試操作 168

16.5.1  連接數據庫 168

16.5.2  插入數據 169

16.5.3  查詢數據 170

16.5.4  更新數據 170

16.5.5  刪除數據 171

16.5.6  聚閤方法執行 171

16.5.7  操作GridFS 172

16.5.8  運行示例 173

第三部分  管理與開發進階篇

第17章  副本集部署 177

17.1  總體思路 177

17.2  MongoDB環境準備 178

17.3  創建目錄 181

17.4  創建Key 182

17.5  初始化副本集 183

17.6  數據同步測試 190

17.7  故障切換測試 192

17.8  Java程序連接MongoDB副本集測試 194

17.9  主從復製部署 196

第18章  分片部署 198

18.1  總體思路 198

18.2  創建3個Shard Server 201

18.2.1  創建目錄 201

18.2.2  以分片Shard Server模式啓動 201

18.3  啓動Config Server 202

18.3.1  創建目錄 202

18.3.2  以分片Config Server模式啓動 202

18.4  啓動Route Process 203

18.5  配置sharding 204

18.6  對數據庫mytest啓用分片 205

18.7  集閤啓用分片 206

18.8  分片集群插入數據測試 208

18.9  分片的管理 209

18.9.1  移除Shard Server,迴收數據 209

18.9.2  新增Shard Server 211

第19章  分片+副本集部署 212

19.1  總體思路 212

19.2  創建3個復製集 215

19.2.1  創建目錄 215

19.2.2  以復製集模式啓動 215

19.2.3  初始化復製集 216

19.3  創建分片需要的Config Server與Route Process 217

19.3.1  創建目錄 217

19.3.2  啓動Config Server、Route Process 218

19.4  配置分片 219

第20章  springMVC+maven+MongoDB框架搭建 221

20.1  SpringMVC和Maven簡介 221

20.2  Eclipse安裝Maven插件 221

20.3  新建Maven類型的Web項目 222

20.4  搭建SpringMVC+MongoDB框架 224

20.4.1  jar包引入 224

20.4.2  新建SpringMVC配置文件 228

20.4.3  新建MongoDB配置文件 230

20.4.4  配置web.xml 231

20.4.5  創建index.jsp和IndexController 232

20.4.6  啓動Web項目 233

第21章  注冊登錄功能的實現 235

21.1  UI框架Bootstrap 235

21.1.1  簡介 235

21.1.2  應用Bootstrap 235

21.2  新建用戶實體 236

21.3  注冊功能編寫 237

21.3.1  注冊頁麵代碼 237

21.3.2  注冊後端代碼 239

21.4  登錄功能編寫 241

21.4.1  登錄頁麵代碼 241

21.4.2  登錄後端代碼 243

21.5  運行測試 244

21.6  Sping Data MongoDB操作 246

21.6.1  插入數據 247

21.6.2  查詢數據 247

21.6.3  更新數據 249

21.6.4  刪除數據 250

21.6.5  聚閤方法執行 250

21.6.6  操作GridFS 251

21.6.7  運行示例 253

第四部分  管理與開發經驗篇

第22章  MongoDB開發的經驗 257

22.1  盡量選取穩定新版本64位的MongoDB 257

22.2  數據結構的設計 257

22.3  查詢的技巧 259

22.4  安全寫入數據 262

22.5  索引設置的技巧 264

22.6  不要用GridFS處理小的二進製文件 268

22.7  優化器profiler 269

第23章  MongoDB管理的經驗 271

23.1  MongoDB安全管理 271

23.2  不要將MongoDB與其他服務部署到同一颱機器上 273

23.3  單機開啓日誌Journal,多機器使用副本集 274

23.4  生産環境不要信任repair恢復的數據 275

23.5  副本集管理 276

23.6  副本集迴滾丟失的數據 278

23.7  分片的管理 279

23.8  MongoDB鎖 280

附錄 A  MongoDB地理位置距離單位 285

附錄 B  相關網址 287



內容介紹

   MongoDB作為zui受歡迎的文檔存儲類型的NoSQL數據庫,越來越多的公司在使用它。本書以符閤初學者的思維方式,係統全麵、層層遞進地介紹瞭MongoDB數據庫,通過本書的學習,讀者能夠勝任實際工作環境中MongoDB的相關開發管理工作。

本書共分四個部分23章,第壹部分講解瞭MongoDB的相關概念和原理以及其內部工作機製,可以讓讀者對MongoDB有一個全麵的認識。第二部分和第三部分從應用角度,結閤實例講解瞭MongoDB的安裝、配置、部署、開發、集群部署和管理等在實際工作中會用到的技能。第四部分是經驗部分,這部分是作者多年使用MongoDB後總結的技巧,對讀者在工作中使用MongoDB有極大的參考價值。

本書適閤MongoDB的初學者,希望深入瞭解MongoDB安裝部署、開發優化的軟件工程師,希望深入瞭解MongoDB管理、集群擴展的數據運維管理員,以及任何對MongoDB相關技術感興趣的讀者。



用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有