MongoDB 從入門到項目實踐 (超值版)
聚慕課教育研發中心
買這商品的人也買了...
-
$680$537 -
$680$537 -
$520$411 -
$880$748 -
$620$484 -
$407Docker 實戰, 2/e (Docker in Action, 2/e)
-
$580$458 -
$500$350 -
$650$507 -
$560$437 -
$479$455 -
$407Oracle Database 21c 原理與實戰
-
$660$521 -
$654$621 -
$534$507
相關主題
商品描述
《MongoDB從入門到項目實踐:超值版》採取“知識基礎→知識提高→核心技術→高級操作→項目實踐”結構和“由淺入深,由深到精”的學習模式進行講解。全書共分為17章,首先講解了MongoDB數據庫的入門、安裝使用、數據結構、腳本編程等MongoDB數據庫的基礎知識,並深入地介紹了MongoDB存儲原理和結構、MongoDB的一些常用查詢、文本搜索等MongoDB數據庫語言的核心技術,還詳細探究了MongoDB在不同開發語言環境下的不同鏈接和使用方法,以及軟件開發中所提供的各種技術和特性。在項目實踐環節不僅講述了MongoDB數據庫在Java、Node.js和Python中的詳細應用,還詳細講解了MongoDB數據庫在商品管理系統和舞蹈培訓管理系統中的運用,全面地向讀者展示了項目開發實戰的全過程。 《MongoDB從入門到項目實踐:超值版》的目的是從多角度、全方位地幫助讀者快速掌握數據庫的使用技能,構建從高校到社會的就職橋梁,讓有志從事軟件開發行業的讀者輕松步入職場。《MongoDB從入門到項目實踐:超值版》贈送的資源比較多,我們在《MongoDB從入門到項目實踐:超值版》前言部分對資源包的具體內容、獲取方式以及使用方法等做了詳細說明。 《MongoDB從入門到項目實踐:超值版》適合希望學習MongoDB數據庫編程的初中級程序員閱讀,還可作為大中專院校及培訓學校的老師和學生的參考書。
作者簡介
聚慕課教育研發中心,是有一家軟件開發公司和線下培訓機構共同組建的IT圖書研發中心,具有18年的圖書開發和1□年軟件開發經驗。
該研發中心有軟件開發團隊,一批一線軟件培訓講師,高校青年教師以及學科專家團隊構成。
致力於IT類圖書策劃、組稿、及編寫。
我們對計算機圖書市場進行科學、嚴謹的調查分析,緊跟高新科技,深度挖掘讀者需求,整合優質作者資源,協助作者制定創作計劃、確立創作思想與體例,並實時監控創作質量與進度,確保做出讓讀者讀得懂、用的好、學的會的計算機類圖書。
目錄大綱
1篇 基礎篇
1章初識MongoDB世界——認識MongoDB 002
◎ 本章教學微視頻
1.1 SQL 002
1.1.1 SQL簡史 002
1.1.2 SQL的種類及其特性 003
1.1.3 SQL特點 004
1.1.4 SQL的優缺點 005
1.1.5 SQL與SQL數據庫的比較 006
1.2初識MongoDB 007
1.2.1 MongoDB是什麼 007
1.2.2 MongoDB的體系結構 007
1.2.3 MongoDB的特點 008
1.2.4 MongoDB鍵特性 008
1.2.5 MongoDB的核心服務和工具 009
1.2.6 MongoDB應用場景 011
1.3 MongoDB數據模型 011
1.3.1數據模型 011
1.3.2多態模式 013
1.4就業面試技巧與解析 014
1.4.1面試技巧與解析(一) 014
1.4.2面試技巧與解析(二) 015
2章MongoDB使用基礎——MongoDB的安裝與配置 016
◎ 本章教學微視頻
2.1 MongoDB的安裝配置 016
2.1.1 MongoDB的安裝 016
2.1.2配置Path環境變量 019
2.1.3創建數據庫文件的存放文件 020
2.1.4啟動MongoDB 021
2.1.5配置本地Windows MongoDB服務 022
2.1.6建立一個數據庫 022
2.2 MongoDB可視化工具MongoDB Compass 024
2.2.1下載Compass 024
2.2.2安裝Compass 024
2.2.3連接MongoDB 026
2.2.4創建數據庫 027
2.2.5創建集合 028
2.2.6插入數據 028
2.2.7批量導入數據 030
2.2.8使用中的錯誤 030
2.3就業面試技巧與解析 032
2.3.1面試技巧與解析(一) 032
2.3.2面試技巧與解析(二) 032
3章數據庫程序的作——MongoDB數據庫的使用 033
◎ 本章教學微視頻
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數據庫的連接 038
3.2.2數據庫 039
3.2.3集合 040
3.2.4文檔 041
3.2.5數據類型 048
3.2.6索引 048
3.3就業面試技巧與解析 049
3.3.1面試技巧與解析(一) 049
3.3.2面試技巧與解析(二) 049
2篇 提高篇
4章MongoDB內部的存儲 052
◎ 本章教學微視頻
4.1存儲引擎 052
4.1.1 MMAPv1引擎 052
4.1.2 WiredTiger引擎 056
4.1.3 In-Memory引擎 057
4.2 GridFS簡介 058
4.2.1 GridFS原理 058
4.2.2 GridFS應用場景 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的事務實現 066
4.5.1 WiredTiger事務的實現原理 067
4.5.2 WiredTiger事務過程 068
4.5.3 WiredTiger的事務隔離 068
4.5.4 WiredTiger的事務日誌 070
4.6就業面試技巧與解析 071
4.6.1面試技巧與解析(一) 071
4.6.2面試技巧與解析(二) 071
5章MongoDB的靈活查詢 073
◎ 本章教學微視頻
5.1 find查詢 073
5.1.1指定需要返回的鍵 074
5.1.2限制 074
5.1.3游標 074
5.2條件查詢 075
5.2.1查詢條件 075
5.2.2 OR查詢 076
5.2.3 $t 076
5.2.4條件語義 077
5.3特定類型查詢 077
5.3.1 null 077
5.3.2正則查詢(模糊查詢) 078
5.3.3嵌套文檔 078
5.3.4數組 080
5.4文本搜索 082
5.4.1定義文本搜索索引 082
5.4.2 $tet作 083
5.4.3使用文本搜索 083
5.4.4文本搜索語言 085
5.5就業面試技巧與解析 085
5.5.1面試技巧與解析(一) 085
5.5.2面試技巧與解析(二) 086
6章常用的作符——聚合 087
◎ 本章教學微視頻
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聚合運算 100
6.4 MapReduce 103
6.4.1 MapReduce原理 104
6.4.2 MapReduce的基本使用 105
6.4.3 MapReduce實例應用 108
6.5聚合管道aggregate 110
6.6就業面試技巧與解析 111
6.6.1面試技巧與解析(一) 112
6.6.2面試技巧與解析(二) 112
7章數據庫的管理應用——MongoDB的管理 113
◎ 本章教學微視頻
7.1數據的導入導出 113
7.1.1導出工具mongoeport 113
7.1.2導入工具mongoimport 115
7.2備份與恢復 116
7.2.1 mongodump備份工具 116
7.2.2 mongorestore數據恢復 117
7.2.3 fsync和鎖 118
7.2.4從屬備份 119
7.3 MongoDB中的作日誌 120
7.4安全認證 121
7.4.1創建管理員 122
7.4.2創建普通用戶 122
7.4.3配置mongo.config 123
7.4.4 MongoDB安全認證方式啟動 123
7.4.5客戶端普通用戶登錄 123
7.4.6客戶端管理員登錄 125
7.5性能監控 125
7.5.1 mongostat 125
7.5.2 mongo 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影響性能相關因素 129
7.6就業面試技巧與解析 130
7.6.1面試技巧與解析(一) 130
7.6.2面試技巧與解析(二) 130
3篇 核心技術篇
8章快速查找文檔——索引及優化 132
◎ 本章教學微視頻
8.1索引的概述 132
8.1.1什麼是索引 132
8.1.2索引的類型 133
8.1.3索引的屬性 136
8.2索引的創建與刪除 136
8.3優化MongoDB複合索引 137
8.3.1構建MongoDB使用場景 138
8.3.2範圍查詢 138
8.3.3範圍查詢結合等式查詢 139
8.3.4 MongoDB如何選擇一個索引 141
8.3.5等式查詢,範圍查詢和排序 142
8.4通過eplain結果來分析性能 144
8.5慢查詢優化 148
8.5.1慢查詢流程 148
8.5.2慢查詢的使用 148
8.6填充因子 150
8.7數據庫設計優化 151
8.8就業面試技巧與解析 153
8.8.1面試技巧與解析(一) 153
8.8.2面試技巧與解析(二) 154
9章MongoDB的性能——複製 155
◎ 本章教學微視頻
9.1複製概覽 155
9.1.1複製的基本架構 156
9.1.2複製集簡介 156
9.1.3複製的節點介紹 157
9.1.4複製的限制 158
9.1.5配置副本集 159
9.1.6驗證MongoDB複製集 164
9.1.7副本集的“心跳”檢測和故障轉移 165
9.2作日誌 166
9.2.1副本集數據同步的過程 166
9.2.2作日誌的增長速度與大小 166
9.2.3作日誌的解析 167
9.2.4作日誌的應用 168
9.3就業面試技巧與解析 170
9.3.1面試技巧與解析(一) 171
9.3.2面試技巧與解析(二) 171
10章大數據的應用——分片 172
◎ 本章教學微視頻
10.1分片的簡介 172
10.1.1分片的目的 173
10.1.2分片設計思想 173
10.1.3 MongoDB的自動分片 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集中的數據分佈 181
10.4.3 chunk分裂及遷移 181
10.4.4元數據 182
10.4.5 MongoDB的分片集的搭建 182
10.5就業面試技巧與解析 188
10.5.1面試技巧與解析(一) 188
10.5.2面試技巧與解析(二) 188
11章MongoDB的應用——MongoDB sharding 189
◎ 本章教學微視頻
11.1 MongoDB sharding介紹 189
11.1.1為什麼需要分片集 189
11.1.2數據分佈策略 190
11.1.3如何確定分片、mongos數量 190
11.1.4如何選擇分片鍵 191
11.1.5特大塊及塊大小 192
11.1.6負載均衡 192
11.2 MongoDB sharding塊遷移 193
11.2.1為什麼要進行塊遷移 193
11.2.2 balancer如何工作 194
11.2.3 moveChunk命令 195
11.2.4 balancer運維管理 197
11.3就業面試技巧與解析 199
11.3.1面試技巧與解析(一) 199
11.3.2面試技巧與解析(二) 199
4篇 高級作篇
12章用Java作MongoDB 202
◎ 本章教學微視頻
12.1 Java連接MongoDB作 202
12.2認識Spring Data MongoDB 208
12.3添加和刪除作 209
12.3.1添加 209
12.3.2刪除文檔、刪除集合 215
12.4 MongoDB的基本文檔修改