[TOC]
### mongoose 模式
mongoose 的所有合法 SchemaTypes:
* [String](http://mongoosejs.net/docs/api.html#schema-string-js)
* [Number](http://mongoosejs.net/docs/api.html#schema-number-js)
* [Date](http://mongoosejs.net/docs/api.html#schema-date-js)
* [Buffer](http://mongoosejs.net/docs/api.html#schema-buffer-js)
* Boolean
* Mixed
* [ObjectId](http://mongoosejs.net/docs/api.html#schema-objectid-js)
* Array
* Decimal128
*****
#### String
* `lowercase`: 布爾值 是否在保存前對此值調用`.toLowerCase()`
* `uppercase`: 布爾值 是否在保存前對此值調用`.toUpperCase()`
* `trim`: 布爾值 是否在保存前對此值調用`.trim()`
* `match`: 正則表達式 創建[驗證器](http://mongoosejs.net/docs/validation.html)檢查這個值是否匹配給定正則表達式
* `enum`: 數組 創建[驗證器](http://mongoosejs.net/docs/validation.html)檢查這個值是否包含于給定數組
*****
##### Number
* `min`: 數值 創建[驗證器](http://mongoosejs.net/docs/validation.html)檢查屬性是否大于或等于該值
* `max`: 數值 創建[驗證器](http://mongoosejs.net/docs/validation.html)檢查屬性是否小于或等于該值
*****
##### Date
* `min`: Date
* `max`: Date
*****
##### 索引相關
你可以使用 schema type 選項定義[MongoDB indexes](https://docs.mongodb.com/manual/indexes/)。
* `index`: 布爾值 是否對這個屬性創建[索引](https://docs.mongodb.com/manual/indexes/)
* `unique`: 布爾值 是否對這個屬性創建[唯一索引](https://docs.mongodb.com/manual/core/index-unique/)
* `sparse`: 布爾值 是否對這個屬性創建[稀疏索引](https://docs.mongodb.com/manual/core/index-sparse/)
```
var schema2 = new Schema({
test: {
type: String,
index: true,
unique: true // Unique index. If you specify `unique: true`
// specifying `index: true` is optional if you do `unique: true`
}
});
```
- 序言
- 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分頁