多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[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` } }); ```