~歡迎企業洽談包班需求 ~
「軟體開發/程式設計/智慧綠能課程主題館」 同步招生中 !!
課程簡介
MongoDB 是現代應用程式最常採用的 NoSQL 文件型資料庫,具備高效能、可水平擴充、結構彈性佳等優勢,廣泛應用於 Web 系統、行動應用、IoT、資料分析與大型分散式架構。
本課程以「應用開發 + 系統管理」雙核心能力為主軸,從安裝部署、資料查詢、資料建模、效能最佳化,到備份、權限設定與高可用部署,全面帶領學員掌握 MongoDB 的企業級能力。
課程強調實務導向,以大量 Hands-on 操作、真實案例與管理流程示範,讓學員能實際在專案中建置、維運及優化 MongoDB 系統,提升後端開發與資料處理的即戰力。
課程目標
- 安裝、建置並管理 MongoDB 伺服器環境(Linux / Shell / Compass)。
- 實作 MongoDB 的查詢、異動、Aggregation、資料模型規劃。
- 使用索引與 Explain 進行查詢效能最佳化。
- 管理使用者權限、備份還原、Replica Set 等管理作業。
- 理解 MongoDB 最佳實務,解決效能與資料一致性相關問題。
課程特色
- 開發 × 管理一次掌握:CRUD、資料模型、索引、聚合、備份、Replica Set 全方位學習。
- 貼近企業實務:涵蓋高可用、權限管理、效能調校、資料分片核心概念。
- 專注資料模型與效能:深入 Anti-Pattern、Query Plan 分析、索引策略。
- 理解 NoSQL 的設計思維:幫助工程師選擇正確資料存放方式。
預備知識
- 具基本電腦操作能力
- 具任一程式語言基礎
- 了解資料庫基本概念者佳,但非必須
適合對象
- 後端工程師、全端工程師
- 資料工程師、資料分析工程師
- IT 管理人員、DevOps、系統管理員
- 具 SQL 或 NoSQL 基礎,想提升資料處理能力者
- 有意導入 MongoDB 作為企業資料儲存方案者
課程內容
Module 1 NoSQL 與 MongoDB 基礎概論
- NoSQL 類型介紹(Key-Value / Document / Graph / Wide-Column)
- MongoDB 架構、BSON 格式與 Document 特性
- 與關聯式資料庫的差異(Schema、Transaction、Scaling)
- MongoDB 適用與不適用場景
Module 2 MongoDB 安裝、伺服器建置與管理工具
- 安裝 MongoDB Community / Enterprise
- mongod、mongosh 伺服器與操作工具介紹
- MongoDB Compass GUI 管理介面
- 建立資料庫、集合(Collection)、文件(Document)
- 系統組態、資料目錄、設定檔解析
- 啟動、停止、連線與基本管理流程
Module 3 進階 CRUD 與查詢語法
- 基本查詢與操作(Insert / Find / Update / Delete)
- Query Operators($gte、$in、$regex、$exists、$elemMatch 等)
- 巢狀 Document 與陣列查詢技巧
- 批次更新、Upsert
- 查詢效能基本原則(適當欄位、篩選順序等)
Module 4 資料模型設計與 Schema 規劃
- NoSQL 資料建模思維
- Embedded vs Reference:如何選擇正確方式?
- 避免反模式 Anti-Patterns:
- Giant Documents
- Too Deep Nesting
- Over-Normalization
- JSON Schema 驗證
Module 5 索引與效能最佳化
- 單欄、複合、稀疏(Sparse)、TTL 索引
- 使用 Explain() 分析 Query Plan
- 查詢效能瓶頸的常見來源與改善方法
- Equality → Sort → Range 索引策略
- 索引建立與維護最佳實務
Module 6 Aggregation Pipeline 與資料分析
- Aggregation Pipeline 基本架構
- 重要 Stage:$match、$group、$project、$sort、$unwind
- $lookup 跨集合查詢與注意事項
- Pipeline 分階段最佳化策略
Module 7 部署、備份、權限與最佳實務
- mongodump / mongorestore 備份與還原策略
- 使用者管理(角色、權限、認證)
- Replica Set(高可用架構)
- 系統負載監控、慢查詢分析
- MongoDB 官方最佳實務(性能、安全、架構)

