[TOC]
### Ko2 使用 MongoDB
云MongoDB
1. 騰訊云(收費)
2. 阿里云(收費)
3. Atlas (官方云數據庫 免費)
*****
### MongoDB Atlas 云數據庫使用
地址:https://www.mongodb.com/cloud/atlas
*****
#### MongoDB 4.x 使用
* [ ] 安裝
* [ ] 配置環境變量

* [ ] 權限配置
1. 連接mongoDB服務
打開 cmd 輸入 mongo

2. 創建超級管理員
```
use admin
db.createUser({
user:'admin',
pwd:'123456',
roles:[{role:'root',db:'admin'}]
})
```
3. 修改 Mongodb 數據庫配置文件
路徑:C:\\Program Files\\MongoDB\\Server\\4.0\\bin\\mongod.cfg
```
security:
authorization: enabled
```
4. 重啟mongodb服務
打開cmd 輸入 services.msc
重新啟動mongoDB服務

5. 用超級管理員登錄數據庫
cmd
mongo admin -u admin -p 123456

6. 分配數據給特定用戶
>[danger] 注意:需要用超級管理員賬戶進入需要分配的數據庫中,然后再該數據庫中新建角色,才能生效
```
db.createUser({
user:'drw',
pwd:'drw',
roles:[{role:'dbOwner',db:'zhihu'}]
})
```
>[danger] role 權限
> db 數據庫
- 序言
- ES6模塊化
- node基礎
- FS模塊
- 常用變量
- crypto加密
- 基礎
- 安裝
- 中間件
- 架構
- 結構分層
- 配置
- 路由
- 安裝路由
- 自動加載
- 獲取參數
- 路由前綴
- 路由中間件
- 控制器
- 請求
- 請求信息
- 數據庫
- mongoDB
- mongoDB原生語句
- mongoDB數據庫角色
- mongoose連接數據庫
- 自動記錄時間戳
- 模型
- mongoose模型
- 定義
- 模型初始化
- 查詢
- 新增
- 更新
- 刪除
- 隱藏字段
- 模式
- 關聯查詢
- 復雜模型
- 仿知乎個人資料建模
- 關注與粉絲
- 視圖
- 模板
- edge
- 日志
- 錯誤和調試
- 調試當前文件
- nodemon調試
- 異常處理
- Koa2錯誤處理
- 驗證
- Koa驗證器
- async-validator
- installation
- 安全
- 數據加密
- 雜項
- jwt
- koa-jwt
- env環境變量配置
- 上傳
- 分頁和模糊搜索
- 擴展
- nodemon
- bodyparser
- koaJsonError
- cross-env
- uuid生成唯一ID
- pope字符串模板引擎
- 命令行
- 部署
- 附錄
- RESTfulApi
- Http動詞
- 狀態碼
- 調用頻率限制
- 按需查詢字段
- restful分頁