通过这个教程学习了解到是用.findAndModify()方法可以实现,并且通过命令行操作也实现了,但是在node项目中怎么写呢?
我的做法,添加一个变量。。。
var i = 0;
var IncSchema = new Schema({
_id:{type:Number,/*increment:true,*/default:function () {
return i++;
}},
name:{type:String,lowercase: true, trim: true,match:/a/},//正则验证,转化为小写,并去掉前后空格
sex:{type:String,enum: ['男', '女', 'unknown'],required:true},//必填并且只能填enum中的值
age:{type:Number,min:0,max:150,default:function () {
return Math.floor(Math.random()*150);//min max default可以为一个函数的返回值,是否可以接收参数,参数从何来
}}
});