mongoose



//导入模块


var mongoose = require('mongoose');


//连接数据库
mongoose.connect('mongodb://localhost/itheima');


//创建schema


//schema第一个参数是我们自定义的数据类型  第二个参数是管理schema默认的数据类型
var studentSchema = mongoose.Schema({
name:{type:String,required:true},//数据类型为string,不能非空
age:{type:Number,default:18},//数据类型为string,默认值18
study_id:{type:Number,select:true},//学号,默认查询字段
address:{type:String,lowercase:true},//地址,默认小写
email:{type:String,match:RegExp(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/)},//邮箱,正则表达式验证
// phone:{type:String,unique:true,dropDups: true}
},{
versionKey: false,//去掉版本锁 __v0

timestamps: { createdAt: 'createTime', updatedAt: 'updateTime' }//自动管理修改时间


});


//创建model


var student = mongoose.model('student',studentSchema);


//创建Entity


var zhangsan = new student({
name:'zhangsan',//名字必须要有,否则会报错: name: Path `name` is required.
address:'ZhongLiang',//字符串都会变成小写
email:'a12345@qq.com',//邮箱格式不对,添加会报错 Path `email` is invalid (a12345qq.com).
study_id:2017001,
// phone:'123456789'
});


//添加数据






student.create(zhangsan,function(err){


if(err){
throw err;
}


console.log('插入成功' + zhangsan);


});


// student.update({name:'zhangsan'},{age:50},function(err,docs){
// if (err) {
// throw err;
// }
// console.log(docs);
// });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值