---
# System prepended metadata

title: MongoDB 試煉(第一屆)
tags: [獎金, MongoDB]

---

# MongoDB 試煉(第一屆)

###### tags: `獎金` `MongoDB`
> 更新時間：2021/08/13

試煉共計十週，請在限定時間內將進度完成到指定關卡，建議如有提早完成可以先接下去做喔：
1. 第三週結束前：[取得 MongoDB University M001 課程證書](#第1關、取得-MongoDB-University-M001-課程證書)
2. 第八週結束前：[完成 Web 專案](#第2關、完成-Web-專案)


## 第1關、取得 MongoDB University M001 課程證書
1. 完成 MongoDB University 的 [M001 MongoDB Basics 課程](https://university.mongodb.com/courses/M001/about)並取得證書。
   建議時數：8.5 hours
	 ![](https://i.imgur.com/IrEzwep.png)

## 第2關、完成 Web 專案
### 目標
以 MongoDB 做為資料庫建立一個有 CRUD 功能的基本網站，使用者可以在同一個頁面同時瀏覽列表與編輯資料，使用的程式語言沒有限制。
### 示意圖（排版不用完全一樣）
1. 新增、列表、刪除。
   ![](https://i.imgur.com/6eGdfy3.png)
2. 列表按下編輯後，將該列資料填至新增欄位，且按鈕改成儲存，按下儲存後回覆成新增模式。
   ![](https://i.imgur.com/A1nFij3.png)
3. 選課編輯，概念同學生、課程畫面，唯課程是多選形式。
   ![](https://i.imgur.com/L6HU4bV.png)

### 需求
1. 有兩個實體，分別為學生、課程（可視要求情況自行增加相關實體）
2. 共有三個頁面：
   * 學生編輯頁面：可查看目前學生列表與新增刪除修改學生資料
   * 課程編輯頁面：可查看目前課程列表與新增刪除修改課程資料
   * 選課頁面：可指定某位學生配對多個課程
3. 學生的資料格式
   | 資料名稱 | 型態 | 長度 |
   | :-: | :-: | :-: |
   | 學號 | 文字 | 5 |
   | 姓名 | 文字 | 20 |
   | 生日 | 日期 |  |
   | Email | 文字 | 50 |
4. 課程的資料格式
   | 資料名稱 | 型態 | 長度 |
   | :-: | :-: | :-: |
   | 課號 | 文字 | 4 |
   | 課名 | 文字 | 20 |
   | 上課地點 | 文字 | 20 |
   | 講師名字 | 文字 | 20 |

