MongoDB從入門到項目實踐(超值版) ( 簡體 字) |
作者:聚慕課教育研發中心 | 類別:1. -> 資料庫 -> MongoDB |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 54785 詢問書籍請說出此書號!【有庫存】 NT售價: 495 元 |
出版日:6/1/2021 |
頁數:328 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302576723 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:叢書說明 本套“軟件開發魔典”系列圖書,是專門為編程初學者量身打造的編程基礎學習與項目實踐用書。 本叢書針對“零基礎”和“中級”學習者,通過案例引導讀者深入技能學習和項目實踐。為滿足初學者在框架知識方面的基礎入門、擴展學習、編程技能、項目實踐4個方面的職業技能需求,特意采用“知識基礎→知識提高→核心技術→高級操作→項目實踐”的結構和“由淺入深,由深到精”的學習模式進行講解。 MongoDB最佳學習線路 《MongoDB從入門到項目實踐:超值版》以MongoDB最佳的學習模式來設計內容結構,第1∼3篇可使讀者掌握MongoDB數據庫安裝、存儲、查詢、優化等基礎知識和應用技能,第4∼5篇可使讀者擁有多個行業項目開發經驗。讀者如果遇到問題,可觀看《MongoDB從入門到項目實踐:超值版》同步微視頻,也可以通過在線技術支持讓老程序員答疑解惑。 《MongoDB從入門到項目實踐:超值版》內容 全書分為5篇共17章。 第1篇(第1∼3章)為基礎篇,主要講解對MongoDB的初步認識、MongoDB的安裝與配置以及MongoDB數據庫的使用。讀者在學完本篇后將會了解MongoDB的基本概念以及數據庫的簡單操作。 第2篇(第4∼7章)為提高篇,主要講解MongoDB存儲、MongoDB查詢、聚合以及MongoDB的管理。通過本篇的學習,讀者將對如何使用MongoDB有個深度的了解,為后面的開發奠定基礎。 第3篇(第8∼11章)為核心技術篇,主要講解MongoDB數據庫高級查詢優化和大數據復制。學完本篇,讀者將對MongoDB索引與優化、復制、分片以及使用MongoDB數據庫進行綜合性編程具有一定的綜合應用能力。 第4篇(第12∼14章)為高級操作篇,主要講解MongoDB數據庫在Java、Node.js、Python等語言開發中的應用。學完本篇,讀者將能夠貫通前面所學的各項知識和技能,學會在不同語言開發中應用MongoDB數據庫的技能。
第5篇(第15∼17章)為項目實踐篇,主要講解商品管理系統、舞蹈培訓管理系統、網站帖子爬取及數據展示3個實戰案例。通過本篇的學習,讀者將對MongoDB數據庫編程在項目開發中的實際應用有切身體會,為日后進行軟件開發積累項目管理及實踐開發的經驗。 全書不僅融入了作者豐富的工作經驗和多年的使用心得,還提供了大量來自工作現場的實例,具有較強的實戰性和可操作性。讀者系統學習后可以掌握MongoDB的基礎知識,擁有全面的數據庫操作能力、優良的團隊協同技能和豐富的項目實戰經驗。編寫《MongoDB從入門到項目實踐:超值版》的目的就是讓數據庫初學者快速成長為一名合格的中級程序員,通過演練積累項目開發經驗和團隊合作技能,在未來的職場中獲取一個較高的起點,并能迅速融入軟件開發團隊。 《MongoDB從入門到項目實踐:超值版》特色 1. 結構科學,易于自學 《MongoDB從入門到項目實踐:超值版》在內容組織和范例設計中充分考慮初學者的特點,由淺入深,循序漸進,無論讀者是否接觸過框架,都能從《MongoDB從入門到項目實踐:超值版》中找到最佳的起點。 2. 視頻講解,細致透徹 為降低學習難度,提高學習效率。《MongoDB從入門到項目實踐:超值版》錄制了同步微視頻(模擬培訓班模式),通過視頻除了能輕松學會專業知識外,還能獲取老師的軟件開發經驗,使學習變得更輕松有效。 3. 超多、實用、專業的范例和實踐項目 《MongoDB從入門到項目實踐:超值版》結合實際工作中的應用范例逐一講解MongoDB數據庫的各種知識和技術,在項目實踐篇中更以3個項目實踐來總結《MongoDB從入門到項目實踐:超值版》前14章介紹的知識和技能,使讀者在實踐中掌握知識,輕松擁有項目開發經驗。 4. 隨時檢測自己的學習成果 每章首頁中,均提供了“學習指引”和“重點導讀”,以指導讀者重點學習及學后檢查;章后的“就業面試技巧與解析”均根據當前最新求職面試(筆試)題精選而成,讀者可以隨時檢測自己的學習成果,做到融會貫通。 5. 專業創作團隊和技術支持 《MongoDB從入門到項目實踐:超值版》由聚慕課教育研發中心編著和提供在線服務。讀者在學習過程中遇到任何問題,可加入圖書讀者(技術支持)QQ群(661907764)進行提問,作者和資深程序員為讀者在線答疑。 《MongoDB從入門到項目實踐:超值版》附贈超值王牌資源庫 《MongoDB從入門到項目實踐:超值版》附贈了極為豐富、超值的王牌資源庫,具體內容如下: (1)王牌資源1:隨贈《MongoDB從入門到項目實踐:超值版》“配套學習與教學”資源庫,提升讀者的學習效率。 ? 《MongoDB從入門到項目實踐:超值版》316節同步微視頻(掃描二維碼觀看)。 ? 《MongoDB從入門到項目實踐:超值版》3個大型項目案例以及100個實例源代碼。 ? 《MongoDB從入門到項目實踐:超值版》配套上機實訓指導手冊及《MongoDB從入門到項目實踐:超值版》教學PPT課件。 (2)王牌資源2:隨贈“職業成長”資源庫,突破讀者職業規劃與發展瓶頸。 ? 求職資源庫:100套求職簡歷模板、600套畢業答辯模板和80套學術開題報告模板。
? 面試資源庫:程序員面試技巧、200道求職常見面試(筆試)真題與解析。 ? 職業資源庫:100套崗位競聘模板、程序員職業規劃手冊、開發經驗及技巧集、軟件工程師技能手冊。 (3)王牌資源3:隨贈“軟件開發魔典”資源庫,拓展讀者學習《MongoDB從入門到項目實踐:超值版》的深度和廣度。 ? 案例資源庫:100個實例及源碼注釋。 ? 軟件開發文檔模板庫:10套八大行業軟件開發文檔模板。 ? 編程水平測試系統:計算機水平測試、編程水平測試、編程邏輯能力測試、編程英語水平測試。 ? 軟件學習電子書資源庫:MongoDB常用工具查詢電子書、MongoDB常用命令查詢電子書、MongoDB數據庫運維手冊、MongoDB可視化工具使用技巧和MongoDB吃內存問題及解決方案。 (4)王牌資源4:編程代碼優化糾錯器。 ? 本糾錯器能讓軟件開發更加便捷和輕松,無須安裝配置復雜的軟件運行環境即可輕松運行程序代碼。 ? 本糾錯器能一鍵格式化,讓凌亂的程序代碼更加規整美觀。 ? 本糾錯器能對代碼精準糾錯,讓程序查錯不再難。 上述資源獲取及使用 注意:由于《MongoDB從入門到項目實踐:超值版》不配送光盤,書中所用及上述資源均需借助網絡下載才能使用。 1. 資源獲取 采用以下任意途徑,均可獲取《MongoDB從入門到項目實踐:超值版》所附贈的超值王牌資源庫。 (1)加入《MongoDB從入門到項目實踐:超值版》微信公眾號“聚慕課jumooc”,下載資源或者咨詢關于《MongoDB從入門到項目實踐:超值版》的任何問題。 (2)加入《MongoDB從入門到項目實踐:超值版》圖書讀者服務(技術支持)QQ群(661907764),讀者可以打開群“文件”中對應的Word文件,獲取網絡下載地址和密碼。 2. 使用資源 讀者可通過PC端、App端、微信端學習和使用《MongoDB從入門到項目實踐:超值版》微視頻和資源。 《MongoDB從入門到項目實踐:超值版》適合哪些讀者閱讀 《MongoDB從入門到項目實踐:超值版》非常適合以下人員閱讀。 ? 沒有任何MongoDB基礎的初學者。 ? 有一定的MongoDB開發基礎,想精通編程的人員。 ? 有一定的MongoDB開發基礎,沒有項目實踐經驗的人員。 ? 正在進行軟件專業相關畢業設計的學生。 ? 大中專院校及培訓學校的老師和學生。 創作團隊 《MongoDB從入門到項目實踐:超值版》由聚慕課教育研發中心編著,高淼任主編,王峰、陳長生老師任副主編。參與《MongoDB從入門到項目實踐:超值版》編寫的人員還有蔣楠、陳夢、李良、陳獻凱和裴垚等。 在編寫過程中,我們盡己所能將最好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請讀者不吝指正。
編 者 |
內容簡介:《MongoDB從入門到項目實踐:超值版》采取“知識基礎→知識提高→核心技術→高級操作→項目實踐”結構和“由淺入深,由深到精”的學習模式進行講解。全書共分為17章,首先講解了MongoDB數據庫的入門、安裝使用、數據結構、腳本編程等MongoDB數據庫的基礎知識,并深入地介紹了MongoDB存儲原理和結構、MongoDB的一些常用查詢、文本搜索等MongoDB數據庫語言的核心技術,還詳細探究了MongoDB在不同開發語言環境下的不同鏈接和使用方法,以及軟件開發中所提供的各種技術和特性。在項目實踐環節不僅講述了MongoDB數據庫在Java、Node.js和Python中的詳細應用,還詳細講解了MongoDB數據庫在商品管理系統和舞蹈培訓管理系統中的運用,全面地向讀者展示了項目開發實戰的全過程。 《MongoDB從入門到項目實踐:超值版》的目的是從多角度、全方位地幫助讀者快速掌握數據庫的使用技能,構建從高校到社會的就職橋梁,讓有志從事軟件開發行業的讀者輕松步入職場。《MongoDB從入門到項目實踐:超值版》贈送的資源比較多,我們在《MongoDB從入門到項目實踐:超值版》前言部分對資源包的具體內容、獲取方式以及使用方法等做了詳細說明。 《MongoDB從入門到項目實踐:超值版》適合希望學習MongoDB數據庫編程的初中級程序員閱讀,還可作為大中專院校及培訓學校的老師和學生的參考書。 |
目錄:第1篇基礎篇 第1章初識MongoDB世界——認識MongoDB 002 ◎本章教學微視頻 1.1NoSQL 002 1.1.1NoSQL簡史 002 1.1.2NoSQL的種類及其特性 003 1.1.3NoSQL特點 004 1.1.4NoSQL的優缺點 005 1.1.5NoSQL與SQL數據庫的比較 006 1.2初識MongoDB 007 1.2.1MongoDB是什么 007 1.2.2MongoDB的體系結構 007 1.2.3MongoDB的特點 008 1.2.4MongoDB鍵特性 008 1.2.5MongoDB的核心服務和工具 009 1.2.6MongoDB應用場景 011 1.3MongoDB數據模型 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.1MongoDB的安裝配置 016 2.1.1MongoDB的安裝 016 2.1.2配置Path環境變量 019 2.1.3創建數據庫文件的存放文件 020 2.1.4啟動MongoDB 021 2.1.5配置本地WindowsMongoDB服務 022 2.1.6建立一個數據庫 022 2.2MongoDB可視化工具MongoDBCompass 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.1MongoDBshell 033 3.1.1MongoDBshell連接 033 3.1.2MongoDBshell命令 034 3.1.3MongoDBshell腳本編程 038 3.2MongoDB的基本操作 038 3.2.1MongoDB數據庫的連接 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.1MMAPv1引擎 052 4.1.2WiredTiger引擎 056 4.1.3In-Memory引擎 057 4.2GridFS簡介 058 4.2.1GridFS原理 058 4.2.2GridFS應用場景 060 4.2.3GridFS的局限性 060 4.3GridFS的使用 061 4.3.1開始使用命令行工具 061 4.3.2從GridFS中讀取文件 062 4.4WiredTiger的使用 063 4.5WiredTiger的事務實現 066 4.5.1WiredTiger事務的實現原理 067 4.5.2WiredTiger事務過程 068 4.5.3WiredTiger的事務隔離 068 4.5.4WiredTiger的事務日志 070 4.6就業面試技巧與解析 071 4.6.1面試技巧與解析(一) 071 4.6.2面試技巧與解析(二) 071 第5章MongoDB的靈活查詢 073 ◎本章教學微視頻 5.1find查詢 073 5.1.1指定需要返回的鍵 074 5.1.2限制 074 5.1.3游標 074 5.2條件查詢 075 5.2.1查詢條件 075 5.2.2OR查詢 076 5.2.3$not 076 5.2.4條件語義 077 5.3特定類型查詢 077 5.3.1null 077 5.3.2正則查詢(模糊查詢) 078 5.3.3嵌套文檔 078 5.3.4數組 080 5.4文本搜索 082 5.4.1定義文本搜索索引 082 5.4.2$text操作 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.4MapReduce 103 6.4.1MapReduce原理 104 6.4.2MapReduce的基本使用 105 6.4.3MapReduce實例應用 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導出工具mongoexport 113 7.1.2導入工具mongoimport 115 7.2備份與恢復 116 7.2.1mongodump備份工具 116 7.2.2mongorestore數據恢復 117 7.2.3fsync和鎖 118 7.2.4從屬備份 119 7.3MongoDB中的操作日志 120 7.4安全認證 121 7.4.1創建管理員 122 7.4.2創建普通用戶 122 7.4.3配置mongo.config 123 7.4.4MongoDB安全認證方式啟動 123 7.4.5客戶端普通用戶登錄 123 7.4.6客戶端管理員登錄 125 7.5性能監控 125 7.5.1mongostat 125 7.5.2mongotop 126 7.5.3Profile 127 7.5.4serverStatus 127 7.5.5db.stats()、db.c.stats() 128 7.5.6db.collection.stats() 128 7.5.7db.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.4MongoDB如何選擇一個索引 141 8.3.5等式查詢,范圍查詢和排序 142 8.4通過explain結果來分析性能 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.3MongoDB的自動分片 173 10.2分片鍵 174 10.2.1片鍵種類 175 10.2.2分片鍵的選擇 176 10.3分片的工作原理 178 10.3.1分片組件 178 10.3.2核心分片操作 179 10.4MongoDB的分片集群 180 10.4.1理解分片集群的組件 181 10.4.2集群中的數據分布 181 10.4.3chunk分裂及遷移 181 10.4.4元數據 182 10.4.5MongoDB的分片集群的搭建 182 10.5就業面試技巧與解析 188 10.5.1面試技巧與解析(一) 188 10.5.2面試技巧與解析(二) 188 第11章MongoDB的應用——MongoDBsharding 189 ◎本章教學微視頻 11.1MongoDBsharding介紹 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.2MongoDBsharding塊遷移 193 11.2.1為什么要進行塊遷移 193 11.2.2balancer如何工作 194 11.2.3moveChunk命令 195 11.2.4balancer運維管理 197 11.3就業面試技巧與解析 199 11.3.1面試技巧與解析(一) 199 11.3.2面試技巧與解析(二) 199 第4篇高級操作篇 第12章用Java操作MongoDB 202 ◎本章教學微視頻 12.1Java連接MongoDB操作 202 12.2認識SpringDataMongoDB 208 12.3添加和刪除操作 209 12.3.1添加 209 12.3.2刪除文檔、刪除集合 215 12.4MongoDB的基本文檔修改 216 12.4.1mongoTemplate.Upsert操作 217 12.4.2mongoTemplate.updateFirst操作 218 12.4.3mongoTemplate.updateMulti操作 219 12.4.4BasicUpdate操作 221 12.5查詢操作 222 12.5.1findOne查詢 225 12.5.2find查詢 226 12.5.3find查詢時指定返回需要的字段 227 12.6分頁 228 12.6.1基本分頁 228 12.6.2進階的查詢分頁 230 12.6.3其他的查詢方法 232 12.7就業面試技巧與解析 232 12.7.1面試技巧與解析(一) 232 12.7.2面試技巧與解析(二) 232 第13章用Node.js操作MongoDB 233 ◎本章教學微視頻 13.1Node.js對于MongoDB的基本操作 233 13.1.1連接數據庫 233 13.1.2插入數據 236 13.1.3刪除數據 236 13.1.4修改數據 237 13.1.5查找數據 237 13.1.6獲取該集合當中文檔對象的總數 238 13.2Node.js操作MongoDB的常用函數的封裝 238 13.3MongoDB與Mongoose 241 13.3.1Mongoose簡介 242 13.3.2使用Mongoose管理數據庫 242 13.3.3對數據庫進行映射 243 13.3.4對集合進行操作(Model) 244 13.4就業面試技巧與解析 248 13.4.1面試技巧與解析(一) 248 13.4.2面試技巧與解析(二) 248 第14章用Python操作MongoDB 249 ◎本章教學微視頻 14.1Python使用PyMongo的簡單CURD操作 249 14.2使用PyMongo插入數據 253 14.3使用PyMongo查詢數據 254 14.3.1PyMongo的find_one()和find() 254 14.3.2PyMongo條件查詢操作 256 14.3.3在一個集合中查詢所有文檔 262 14.3.4指定相等條件 262 14.4使用PyMongo更新數據 263 14.4.1更新特定的字段 263 14.4.2替換一個文檔 265 14.5使用PyMongo刪除數據 265 14.6使用PyMongo進行數據聚合 266 14.6.1根據一個字段分組文件并計算總數 266 14.6.2篩選并分組文檔 267 14.7PyMongo上的索引 267 14.8就業面試技巧與解析 268 14.8.1面試技巧與解析(一) 268 14.8.2面試技巧與解析(二) 268 第5篇項目實踐篇 第15章項目實踐入門階段——商品管理系統 270 ◎本章教學微視頻 15.1開發背景 270 15.2系統功能設計 270 15.2.1系統功能結構 270 15.2.2系統程序結構 272 15.3數據庫設計 274 15.4系統功能模塊設計與實現 275 15.4.1JavaBean的創建 275 15.4.2工具類 276 15.4.3控制臺輸入 276 15.4.4查詢所有商品信息模塊 277 15.4.5通過編號查詢商品詳情模塊 279 15.4.6添加商品模塊 280 15.4.7通過編號刪除模塊 283 15.5本章總結 285 第16章項目實踐提高階段——舞蹈培訓管理系統 286 ◎本章教學微視頻 16.1開發背景 286 16.2系統功能設計 286 16.2.1系統業務服務實現 286 16.2.2系統功能基本操作實現 287 16.3系統開發必備 287 16.4數據庫設計 288 16.4.1創建測試數據 288 16.4.2通過Get請求讀取MongoDB數據 288 16.4.3通過Post請求將數據存入MongoDB 290 16.5系統需求概述 291 16.5.1用戶前臺功能描述 291 16.5.2管理員后臺功能描述 291 16.5.3系統功能實現 292 16.6系統功能模塊設計與實現 301 16.6.1Document模型設計 301 16.6.2MongoDB基礎 302 16.6.3Mongoshell基本使用 302 16.6.4MongoDB基本文檔操作 303 16.6.5MongoDB文檔內嵌數組操作 304 16.6.6MongoDB文檔內嵌文檔操作 306 16.6.7MongoskinMVCHelper 309 16.6.8MongoDB訪問權限控制 310 16.7本章總結 311 第17章項目實踐高級階段——網站帖子爬取系統 312 ◎本章教學微視頻 17.1Scrapy爬取數據存儲到數據庫 312 17.1.1Scrapy爬取數據 313 17.1.2將數據存入MongoDB 316 17.2基于Django框架對MongoDB實現增、刪、改、查 317 17.2.1準備工作 317 17.2.2連接MongoDB數據庫 319 17.2.3項目配置 320 17.2.4路由設置 322 17.2.5業務邏輯處理 323 17.2.6前端頁面書寫 324 17.3本章總結 328 |
序: |