注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)MongoDB從入門到項(xiàng)目實(shí)踐(超值版)

MongoDB從入門到項(xiàng)目實(shí)踐(超值版)

MongoDB從入門到項(xiàng)目實(shí)踐(超值版)

定 價(jià):¥99.00

作 者: 聚慕課教育研發(fā)中心
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302576723 出版時(shí)間: 2021-06-01 包裝: 平裝-膠訂
開本: 128開 頁(yè)數(shù): 328 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《MongoDB從入門到項(xiàng)目實(shí)踐:超值版》采取“知識(shí)基礎(chǔ)→知識(shí)提高→核心技術(shù)→高級(jí)操作→項(xiàng)目實(shí)踐”結(jié)構(gòu)和“由淺入深,由深到精”的學(xué)習(xí)模式進(jìn)行講解。全書共分為17章,首先講解了MongoDB數(shù)據(jù)庫(kù)的入門、安裝使用、數(shù)據(jù)結(jié)構(gòu)、腳本編程等MongoDB數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),并深入地介紹了MongoDB存儲(chǔ)原理和結(jié)構(gòu)、MongoDB的一些常用查詢、文本搜索等MongoDB數(shù)據(jù)庫(kù)語(yǔ)言的核心技術(shù),還詳細(xì)探究了MongoDB在不同開發(fā)語(yǔ)言環(huán)境下的不同鏈接和使用方法,以及軟件開發(fā)中所提供的各種技術(shù)和特性。在項(xiàng)目實(shí)踐環(huán)節(jié)不僅講述了MongoDB數(shù)據(jù)庫(kù)在Java、Node.js和Python中的詳細(xì)應(yīng)用,還詳細(xì)講解了MongoDB數(shù)據(jù)庫(kù)在商品管理系統(tǒng)和舞蹈培訓(xùn)管理系統(tǒng)中的運(yùn)用,全面地向讀者展示了項(xiàng)目開發(fā)實(shí)戰(zhàn)的全過(guò)程。 《MongoDB從入門到項(xiàng)目實(shí)踐:超值版》的目的是從多角度、全方位地幫助讀者快速掌握數(shù)據(jù)庫(kù)的使用技能,構(gòu)建從高校到社會(huì)的就職橋梁,讓有志從事軟件開發(fā)行業(yè)的讀者輕松步入職場(chǎng)?!禡ongoDB從入門到項(xiàng)目實(shí)踐:超值版》贈(zèng)送的資源比較多,我們?cè)凇禡ongoDB從入門到項(xiàng)目實(shí)踐:超值版》前言部分對(duì)資源包的具體內(nèi)容、獲取方式以及使用方法等做了詳細(xì)說(shuō)明。 《MongoDB從入門到項(xiàng)目實(shí)踐:超值版》適合希望學(xué)習(xí)MongoDB數(shù)據(jù)庫(kù)編程的初中級(jí)程序員閱讀,還可作為大中專院校及培訓(xùn)學(xué)校的老師和學(xué)生的參考書。

作者簡(jiǎn)介

  聚慕課教育研發(fā)中心,是有一家軟件開發(fā)公司和線下培訓(xùn)機(jī)構(gòu)共同組建的IT圖書研發(fā)中心,具有18年的圖書開發(fā)和12年軟件開發(fā)經(jīng)驗(yàn)。該研發(fā)中心有軟件開發(fā)團(tuán)隊(duì),一批一線軟件培訓(xùn)講師,高校青年教師以及學(xué)科專家團(tuán)隊(duì)構(gòu)成。致力于IT類圖書策劃、組稿、及編寫。我們對(duì)計(jì)算機(jī)圖書市場(chǎng)進(jìn)行科學(xué)、嚴(yán)謹(jǐn)?shù)恼{(diào)查分析,緊跟高新科技,深度挖掘讀者需求,整合優(yōu)質(zhì)作者資源,協(xié)助作者制定創(chuàng)作計(jì)劃、確立創(chuàng)作思想與體例,并實(shí)時(shí)監(jiān)控創(chuàng)作質(zhì)量與進(jìn)度,確保做出讓讀者讀得懂、用的好、學(xué)的會(huì)的計(jì)算機(jī)類圖書。

圖書目錄

第1篇  基礎(chǔ)篇
第1章  初識(shí)MongoDB世界——認(rèn)識(shí)MongoDB 002
◎ 本章教學(xué)微視頻
1.1  NoSQL 002
1.1.1  NoSQL簡(jiǎn)史 002
1.1.2  NoSQL的種類及其特性 003
1.1.3  NoSQL特點(diǎn) 004
1.1.4  NoSQL的優(yōu)缺點(diǎn) 005
1.1.5  NoSQL與SQL數(shù)據(jù)庫(kù)的比較 006
1.2  初識(shí)MongoDB 007
1.2.1  MongoDB是什么 007
1.2.2  MongoDB的體系結(jié)構(gòu) 007
1.2.3  MongoDB的特點(diǎn) 008
1.2.4  MongoDB鍵特性 008
1.2.5  MongoDB的核心服務(wù)和工具 009
1.2.6  MongoDB應(yīng)用場(chǎng)景 011
1.3  MongoDB數(shù)據(jù)模型 011
1.3.1  數(shù)據(jù)模型 011
1.3.2  多態(tài)模式 013
1.4  就業(yè)面試技巧與解析 014
1.4.1  面試技巧與解析(一) 014
1.4.2  面試技巧與解析(二) 015
第2章  MongoDB使用基礎(chǔ)——MongoDB的安裝與配置 016
◎ 本章教學(xué)微視頻
2.1  MongoDB的安裝配置 016
2.1.1  MongoDB的安裝 016
2.1.2  配置Path環(huán)境變量 019
2.1.3  創(chuàng)建數(shù)據(jù)庫(kù)文件的存放文件 020
2.1.4  啟動(dòng)MongoDB 021
2.1.5  配置本地Windows MongoDB服務(wù) 022
2.1.6  建立一個(gè)數(shù)據(jù)庫(kù) 022
2.2  MongoDB可視化工具M(jìn)ongoDB Compass 024
2.2.1  下載Compass 024
2.2.2  安裝Compass 024
2.2.3  連接MongoDB 026
2.2.4  創(chuàng)建數(shù)據(jù)庫(kù) 027
2.2.5  創(chuàng)建集合 028
2.2.6  插入數(shù)據(jù) 028
2.2.7  批量導(dǎo)入數(shù)據(jù) 030
2.2.8  使用中的錯(cuò)誤 030
2.3  就業(yè)面試技巧與解析 032
2.3.1  面試技巧與解析(一) 032
2.3.2  面試技巧與解析(二) 032
第3章  數(shù)據(jù)庫(kù)程序的操作——MongoDB數(shù)據(jù)庫(kù)的使用 033
◎ 本章教學(xué)微視頻
3.1  MongoDB shell 033
3.1.1  MongoDB shell連接 033
3.1.2  MongoDB shell命令 034
3.1.3  MongoDB shell腳本編程 038
3.2  MongoDB的基本操作 038
3.2.1  MongoDB數(shù)據(jù)庫(kù)的連接 038
3.2.2  數(shù)據(jù)庫(kù) 039
3.2.3  集合 040
3.2.4  文檔 041
3.2.5  數(shù)據(jù)類型 048
3.2.6  索引 048
3.3  就業(yè)面試技巧與解析 049
3.3.1  面試技巧與解析(一) 049
3.3.2  面試技巧與解析(二) 049
第2篇  提高篇
第4章  MongoDB內(nèi)部的存儲(chǔ) 052
◎ 本章教學(xué)微視頻
4.1  存儲(chǔ)引擎 052
4.1.1  MMAPv1引擎 052
4.1.2  WiredTiger引擎 056
4.1.3  In-Memory引擎 057
4.2  GridFS簡(jiǎn)介 058
4.2.1  GridFS原理 058
4.2.2  GridFS應(yīng)用場(chǎng)景 060
4.2.3  GridFS的局限性 060
4.3  GridFS的使用 061
4.3.1  開始使用命令行工具 061
4.3.2  從GridFS中讀取文件 062
4.4  WiredTiger的使用 063
4.5  WiredTiger的事務(wù)實(shí)現(xiàn) 066
4.5.1  WiredTiger事務(wù)的實(shí)現(xiàn)原理 067
4.5.2  WiredTiger事務(wù)過(guò)程 068
4.5.3  WiredTiger的事務(wù)隔離 068
4.5.4  WiredTiger的事務(wù)日志 070
4.6  就業(yè)面試技巧與解析 071
4.6.1  面試技巧與解析(一) 071
4.6.2  面試技巧與解析(二) 071
第5章  MongoDB的靈活查詢 073
◎ 本章教學(xué)微視頻
5.1  find查詢 073
5.1.1  指定需要返回的鍵 074
5.1.2  限制 074
5.1.3  游標(biāo) 074
5.2  條件查詢 075
5.2.1  查詢條件 075
5.2.2  OR查詢 076
5.2.3  $not 076
5.2.4  條件語(yǔ)義 077
5.3  特定類型查詢 077
5.3.1  null 077
5.3.2  正則查詢(模糊查詢) 078
5.3.3  嵌套文檔 078
5.3.4  數(shù)組 080
5.4  文本搜索 082
5.4.1  定義文本搜索索引 082
5.4.2  $text操作 083
5.4.3  使用文本搜索 083
5.4.4  文本搜索語(yǔ)言 085
5.5  就業(yè)面試技巧與解析 085
5.5.1  面試技巧與解析(一) 085
5.5.2  面試技巧與解析(二) 086
第6章  常用的操作符——聚合 087
◎ 本章教學(xué)微視頻
6.1  聚合框架 087
6.2  聚合管道操作符 089
6.2.1  $count 089
6.2.2  $group 090
6.2.3  $match 093
6.2.4  $unwind 094
6.2.5  $project 094
6.2.6  $limit 099
6.2.7  $skip 099
6.2.8  $sort 099
6.3  聚合運(yùn)算 100
6.4  MapReduce 103
6.4.1  MapReduce原理 104
6.4.2  MapReduce的基本使用 105
6.4.3  MapReduce實(shí)例應(yīng)用 108
6.5  聚合管道aggregate 110
6.6  就業(yè)面試技巧與解析 111
6.6.1  面試技巧與解析(一) 112
6.6.2  面試技巧與解析(二) 112
第7章  數(shù)據(jù)庫(kù)的管理應(yīng)用——MongoDB的管理 113
◎ 本章教學(xué)微視頻
7.1  數(shù)據(jù)的導(dǎo)入導(dǎo)出 113
7.1.1  導(dǎo)出工具mongoexport 113
7.1.2  導(dǎo)入工具mongoimport 115
7.2  備份與恢復(fù) 116
7.2.1  mongodump備份工具 116
7.2.2  mongorestore數(shù)據(jù)恢復(fù) 117
7.2.3  fsync和鎖 118
7.2.4  從屬備份 119
7.3  MongoDB中的操作日志 120
7.4  安全認(rèn)證 121
7.4.1  創(chuàng)建管理員 122
7.4.2  創(chuàng)建普通用戶 122
7.4.3  配置mongo.config 123
7.4.4  MongoDB安全認(rèn)證方式啟動(dòng) 123
7.4.5  客戶端普通用戶登錄 123
7.4.6  客戶端管理員登錄 125
7.5  性能監(jiān)控 125
7.5.1  mongostat 125
7.5.2  mongotop 126
7.5.3  Profile 127
7.5.4  serverStatus 127
7.5.5  db.stats()、db.c.stats() 128
7.5.6  db.collection.stats() 128
7.5.7  db.currentOp() 129
7.5.8  影響性能相關(guān)因素 129
7.6  就業(yè)面試技巧與解析 130
7.6.1  面試技巧與解析(一) 130
7.6.2  面試技巧與解析(二) 130
第3篇  核心技術(shù)篇
第8章  快速查找文檔——索引及優(yōu)化 132
◎ 本章教學(xué)微視頻
8.1  索引的概述 132
8.1.1  什么是索引 132
8.1.2  索引的類型 133
8.1.3  索引的屬性 136
8.2  索引的創(chuàng)建與刪除 136
8.3  優(yōu)化MongoDB復(fù)合索引 137
8.3.1  構(gòu)建MongoDB使用場(chǎng)景 138
8.3.2  范圍查詢 138
8.3.3  范圍查詢結(jié)合等式查詢 139
8.3.4  MongoDB如何選擇一個(gè)索引 141
8.3.5  等式查詢,范圍查詢和排序 142
8.4  通過(guò)explain結(jié)果來(lái)分析性能 144
8.5  慢查詢優(yōu)化 148
8.5.1  慢查詢流程 148
8.5.2  慢查詢的使用 148
8.6  填充因子 150
8.7  數(shù)據(jù)庫(kù)設(shè)計(jì)優(yōu)化 151
8.8  就業(yè)面試技巧與解析 153
8.8.1  面試技巧與解析(一) 153
8.8.2  面試技巧與解析(二) 154
第9章  MongoDB的性能——復(fù)制 155
◎ 本章教學(xué)微視頻
9.1  復(fù)制概覽 155
9.1.1  復(fù)制的基本架構(gòu) 156
9.1.2  復(fù)制集簡(jiǎn)介 156
9.1.3  復(fù)制的節(jié)點(diǎn)介紹 157
9.1.4  復(fù)制的限制 158
9.1.5  配置副本集 159
9.1.6  驗(yàn)證MongoDB復(fù)制集 164
9.1.7  副本集的“心跳”檢測(cè)和故障轉(zhuǎn)移 165
9.2  操作日志 166
9.2.1  副本集數(shù)據(jù)同步的過(guò)程 166
9.2.2  操作日志的增長(zhǎng)速度與大小 166
9.2.3  操作日志的解析 167
9.2.4  操作日志的應(yīng)用 168
9.3  就業(yè)面試技巧與解析 170
9.3.1  面試技巧與解析(一) 171
9.3.2  面試技巧與解析(二) 171
第10章  大數(shù)據(jù)的應(yīng)用——分片 172
◎ 本章教學(xué)微視頻
10.1  分片的簡(jiǎn)介 172
10.1.1  分片的目的 173
10.1.2  分片設(shè)計(jì)思想 173
10.1.3  MongoDB的自動(dòng)分片 173
10.2  分片鍵 174
10.2.1  片鍵種類 175
10.2.2  分片鍵的選擇 176
10.3  分片的工作原理 178
10.3.1  分片組件 178
10.3.2  核心分片操作 179
10.4  MongoDB的分片集群 180
10.4.1  理解分片集群的組件 181
10.4.2  集群中的數(shù)據(jù)分布 181
10.4.3  chunk分裂及遷移 181
10.4.4  元數(shù)據(jù) 182
10.4.5  MongoDB的分片集群的搭建 182
10.5  就業(yè)面試技巧與解析 188
10.5.1  面試技巧與解析(一) 188
10.5.2  面試技巧與解析(二) 188
第11章  MongoDB的應(yīng)用——MongoDB sharding 189
◎ 本章教學(xué)微視頻
11.1  MongoDB sharding介紹 189
11.1.1  為什么需要分片集群 189
11.1.2  數(shù)據(jù)分布策略 190
11.1.3  如何確定分片、mongos
 數(shù)量 190
11.1.4  如何選擇分片鍵 191
11.1.5  特大塊及塊大小 192
11.1.6  負(fù)載均衡 192
11.2  MongoDB sharding 塊遷移 193
11.2.1  為什么要進(jìn)行塊遷移 193
11.2.2  balancer如何工作 194
11.2.3  moveChunk命令 195
11.2.4  balancer運(yùn)維管理 197
11.3  就業(yè)面試技巧與解析 199
11.3.1  面試技巧與解析(一) 199
11.3.2  面試技巧與解析(二) 199
第4篇  高級(jí)操作篇
第12章  用Java操作MongoDB 202
◎ 本章教學(xué)微視頻
12.1  Java連接MongoDB操作 202
12.2  認(rèn)識(shí)Spring Data MongoDB 208
12.3  添加和刪除操作 209
12.3.1  添加 209
12.3.2  刪除文檔、刪除集合 215
12.4  MongoDB的基本文檔修改 216
12.4.1  mongoTemplate.Upsert操作 217
12.4.2  mongoTemplate.updateFirst操作 218
12.4.3  mongoTemplate.updateMulti操作 219
12.4.4  BasicUpdate操作 221
12.5  查詢操作 222
12.5.1  findOne查詢 225
12.5.2  find查詢 226
12.5.3  find查詢時(shí)指定返回需要的字段 227
12.6  分頁(yè) 228
12.6.1  基本分頁(yè) 228
12.6.2  進(jìn)階的查詢分頁(yè) 230
12.6.3  其他的查詢方法 232
12.7  就業(yè)面試技巧與解析 232
12.7.1  面試技巧與解析(一) 232
12.7.2  面試技巧與解析(二) 232
第13章  用Node.js操作MongoDB 233
◎ 本章教學(xué)微視頻
13.1  Node.js對(duì)于MongoDB的基本操作 233
13.1.1  連接數(shù)據(jù)庫(kù) 233
13.1.2  插入數(shù)據(jù) 236
13.1.3  刪除數(shù)據(jù) 236
13.1.4  修改數(shù)據(jù) 237
13.1.5  查找數(shù)據(jù) 237
13.1.6  獲取該集合當(dāng)中文檔對(duì)象的總數(shù) 238
13.2  Node.js操作MongoDB的常用函數(shù)的封裝 238
13.3  MongoDB與Mongoose 241
13.3.1  Mongoose簡(jiǎn)介 242
13.3.2  使用Mongoose管理數(shù)據(jù)庫(kù) 242
13.3.3  對(duì)數(shù)據(jù)庫(kù)進(jìn)行映射 243
13.3.4  對(duì)集合進(jìn)行操作(Model) 244
13.4  就業(yè)面試技巧與解析 248
13.4.1  面試技巧與解析(一) 248
13.4.2  面試技巧與解析(二) 248
第14章  用Python操作MongoDB 249
◎ 本章教學(xué)微視頻
14.1  Python使用PyMongo的簡(jiǎn)單CURD操作 249
14.2  使用PyMongo插入數(shù)據(jù) 253
14.3  使用PyMongo查詢數(shù)據(jù) 254
14.3.1  PyMongo的find_one()和find() 254
14.3.2  PyMongo條件查詢操作 256
14.3.3  在一個(gè)集合中查詢所有文檔 262
14.3.4  指定相等條件 262
14.4  使用PyMongo更新數(shù)據(jù) 263
14.4.1  更新特定的字段 263
14.4.2  替換一個(gè)文檔 265
14.5  使用PyMongo刪除數(shù)據(jù) 265
14.6  使用PyMongo進(jìn)行數(shù)據(jù)聚合 266
14.6.1  根據(jù)一個(gè)字段分組文件并計(jì)算總數(shù) 266
14.6.2  篩選并分組文檔 267
14.7  PyMongo上的索引 267
14.8  就業(yè)面試技巧與解析 268
14.8.1  面試技巧與解析(一) 268
14.8.2  面試技巧與解析(二) 268
第5篇  項(xiàng)目實(shí)踐篇
第15章  項(xiàng)目實(shí)踐入門階段——商品管理系統(tǒng) 270
◎ 本章教學(xué)微視頻
15.1  開發(fā)背景 270
15.2  系統(tǒng)功能設(shè)計(jì) 270
15.2.1  系統(tǒng)功能結(jié)構(gòu) 270
15.2.2  系統(tǒng)程序結(jié)構(gòu) 272
15.3  數(shù)據(jù)庫(kù)設(shè)計(jì) 274
15.4  系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn) 275
15.4.1  JavaBean的創(chuàng)建 275
15.4.2  工具類 276
15.4.3  控制臺(tái)輸入 276
15.4.4  查詢所有商品信息模塊 277
15.4.5  通過(guò)編號(hào)查詢商品詳情模塊 279
15.4.6  添加商品模塊 280
15.4.7  通過(guò)編號(hào)刪除模塊 283
15.5  本章總結(jié) 285
第16章  項(xiàng)目實(shí)踐提高階段——舞蹈培訓(xùn)管理系統(tǒng) 286
◎ 本章教學(xué)微視頻
16.1  開發(fā)背景 286
16.2  系統(tǒng)功能設(shè)計(jì) 286
16.2.1  系統(tǒng)業(yè)務(wù)服務(wù)實(shí)現(xiàn) 286
16.2.2  系統(tǒng)功能基本操作實(shí)現(xiàn) 287
16.3  系統(tǒng)開發(fā) 287
16.4  數(shù)據(jù)庫(kù)設(shè)計(jì) 288
16.4.1  創(chuàng)建測(cè)試數(shù)據(jù) 288
16.4.2  通過(guò)Get請(qǐng)求讀取MongoDB數(shù)據(jù) 288
16.4.3  通過(guò)Post請(qǐng)求將數(shù)據(jù)存入MongoDB 290
16.5  系統(tǒng)需求概述 291
16.5.1  用戶前臺(tái)功能描述 291
16.5.2  管理員后臺(tái)功能描述 291
16.5.3  系統(tǒng)功能實(shí)現(xiàn) 292
16.6  系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn) 301
16.6.1  Document 模型設(shè)計(jì) 301
16.6.2  MongoDB基礎(chǔ) 302
16.6.3  Mongo shell基本使用 302
16.6.4  MongoDB基本文檔操作 303
16.6.5  MongoDB文檔內(nèi)嵌數(shù)組操作 304
16.6.6  MongoDB文檔內(nèi)嵌文檔操作 306
16.6.7  Mongoskin MVC Helper 309
16.6.8  MongoDB訪問(wèn)權(quán)限控制 310
16.7  本章總結(jié) 311
第17章  項(xiàng)目實(shí)踐高級(jí)階段——網(wǎng)站帖子爬取系統(tǒng) 312
◎ 本章教學(xué)微視頻
17.1  Scrapy爬取數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù) 312
17.1.1  Scrapy爬取數(shù)據(jù) 313
17.1.2  將數(shù)據(jù)存入MongoDB 316
17.2  基于Django框架對(duì)MongoDB實(shí)現(xiàn)增、刪、改、查 317
17.2.1  準(zhǔn)備工作 317
17.2.2  連接MongoDB數(shù)據(jù)庫(kù) 319
17.2.3  項(xiàng)目配置 320
17.2.4  路由設(shè)置 322
17.2.5  業(yè)務(wù)邏輯處理 323
17.2.6  前端頁(yè)面書寫 324
17.3  本章總結(jié) 328

本目錄推薦

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