var schema3 = new Schema({
test: {
type: String,
lowercase: true, // 总是将test的值转化为小写
uppercase: true, // 总是将test的值转化为大写
required:true, //设定是否必填
default:'star', //设定默认值
index:true, //设定索引值
unique:true, //索引值唯一
sparse:true, //是否启用稀疏索引
match:RegExp, //判断是否通过正则验证
enum:Array, //判断test值是否包含于enmu对应的数组中
min:Number, //判断对应值是否大于等于给定值
max:Number, //判断对应值是否小于等于给定值
trim:true //去除数据前后的空格
capped:1024 //限定大小最大为1024字节
validate:function,//为此属性添加一个验证器函数,如demo1所示
get:function,//为这个属性定义一个定制的getter Object.defineProperty()。如demo2所示
set:function,//定义此属性的自定义设置Object.defineProperty()。如demo2所示
}
});

最新文章

  1. FreeRTOS学习及移植笔记之一:开始FreeRTOS之旅
  2. 我的WCF Data Service 系列 (一、为什么要有WCF Data Service)
  3. mysq双主模式
  4. 强连通(hdu4635)最多增加几条单向边后满足最终的图形不是强连通
  5. Debian的一个命令
  6. linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
  7. [原创]CentOS6.4编译安装Facebook的folly库(gcc4.8.1boost1.5.3)
  8. Cocos2d-x实例:设置背景音乐与音效- AppDelegate实现
  9. 获取mssqlserver与access数据库插入的当前行的id
  10. python中,str和repr的区别
  11. [置顶] JAVA概述(6)常量,关键字,进制转换
  12. GitHub上项目配置和导入eclispe的问题解决
  13. Node.js:服务器与数据流
  14. 10个鲜为人知的C#关键字
  15. Nodejs的运行原理-libuv篇
  16. 基于python的接口自动化测试+ddt数据驱动
  17. Java 学习笔记 (四) Java 语句优化
  18. jquery ajax几种书写方式的总结
  19. Oracle查看存储过程最后编辑时间
  20. NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等

热门文章

  1. Android NDK build vsomeip3
  2. Odoo编程,说明,功能,文章收藏贴
  3. go组合
  4. https原理(四)双向实践(java客户端+tcp代理)
  5. anaconda在sys.path删除~/.local/lib
  6. SAP物料状态
  7. mybatis bind 标签 覆盖 复杂对象的某个属性值 问题。
  8. 学生网络创业交流会-2021年office
  9. C++实现双向链表的相关操作代码
  10. vue remark重置 提交