MongoDB 與 NoSQL-第 05 期
指導 MongoDB 新手快速上手,認識 NoSQL-新一代的資料庫技術
什麼是 NoSQL?NoSQL 是 Not Only SQL 的縮寫。NoSQL 和傳統的 RDBMS(關聯式資料庫)是很不一樣的技術。NoSQL 不是採用 SQL 語法來新增與查詢資料,而是使用 Key-value pairs 與「文件儲存」觀念的資料庫技術。
MongoDB 是目前最受歡迎的 NoSQL 資料庫,被大量使用在雲端服務與 REST API 開發場合,因此又被稱為「雲端開發的資料庫」。本課程介紹 NoSQL 的基本觀念,以及 MongoDB 資料庫的操作,並結合 Node.js 技術,開發 REST API 平台。—Moko365 Team
本課程的重要性
學習新一代的 NoSQL 資料庫技術,了解 NoSQL 的 Data Model。
學習後端整合
NoSQL 被 Backend 整合,提供 Web Service。
為什麼要學 NoSQL ?
1. NoSQL 允許複雜的結構
SQL 資料庫是結構化的。但是,在處理應用程式需求時,由於 Key Fields、Foreign Key、Normalization Techniques 等,他們會導致某種程度的缺陷。另一方面 NoSQL 不僅可以處理在一個單一結構中的表頭和細節。因此,儘管資料模型的結構可能是複雜的,但卻支持建立一個接近"Real-world"的實體。
2. NoSQL 基於 REST 架構
如果使用 Web Services 或 API,碰巧你的 API 默認為 JSON 響應。 NoSQL 數據庫,如 MongoDB 和 CouchDB 是按 JSON 格式的存儲資料。這使得撰寫 API 響應比接收數組容易得多。採用更高等級的 API 導致高度整合的應用程式,NoSQL 資料庫很適合在存儲,提供和消費信息。
3. NoSQL 帶來的可伸縮性(Scalability)
NoSQL 資料庫設計的思想是拆分為多節點資料庫(Multi-node Databases),因此提供了極大可伸縮性的特性。許多 NoSQL 資料庫也已經開始支持多個節點數據分區,有助於選擇規模更大的數據集的計算資源,同時也減少了不必要的複製,從而減少資料重複可伸縮性的成本。
因此,用 SQL 還是 NoSQL?
這取決於應用程式和特定場景。因此,當在為應用程式選擇什麼樣的數據庫時,這是一個要從架構層面來思考而作決定的。
課程代號
AP102
課程簡介
你將會學到:
Intallation 與 MongoDB Shell
Data Model 與 Collections
CRUD 操作
學習 NoSQL 關鍵觀念
MongoDB Driver-使用 Node.js+Mongoose
簡單的會員資料庫實習
課程大綱
上課時數:12 小時,共計 2 天。
| 時程 | 上課大綱 | 講師 |
|---|---|---|
| 第 1 天 09:30 am-04:30 pm |
第 01 堂課:NoSQL 與 Data Model 觀念 第 02 堂課:MongoDB Script 與 CRUD 操作 第 03 堂課:Schema Design 第 04 堂課:認識 Collections |
Jollen/Fred |
| 第 2 天 09:30 am-04:30 pm |
第 05 堂課:Query 與 Projection 第 06 堂課:Mongoose 第 07 堂課:Aggregation 與 Pipeline 第 08 堂課:MapReduce |
Jollen |
先備知識
程式能力:能撰寫基本的 JavaScript 語法
從未接觸過 Backend(雲端)開發的初學者,建議先修「HTML5 與 JavaScript:應用與雲端服務整合開發」課程,以建立基本的開發能力。
報名費用
NT$ 15,800(上課時數 12 小時,共計 2 天)
優惠方案
本課正提供預約報名優惠。預約報名課程,直接享有 69 折(NT$ 10,900)的最棒折扣:我要預約報名(請等候繳費通知、暫無須繳費)
預約報名優惠已為最低優惠,無法再合併其他優惠(VIP與折價券)
開課時間
- 日期:2016 年未定,仕橙版第 05 期
- 時間:09:30~12:00,13:00~16:30(09:00 AM 開始報到)
開課紀錄
- 仕橙版第 05 期:預約中(台北)
- 仕橙版第 04 期:已於 2016 年 05 月 08 日結訓(台北)

- 仕橙版第 03 期:已於 2015 年 05 月 17 日結訓(台北)
- 仕橙版第 02 期:已於 2014 年 11 月 15 日結訓(台北)
- 仕橙版第 01 期:已於 2014 年 08 月 10 日結訓(台北)
上課地點
台北市博愛路(詳細教室資訊另行公佈)