document文档方法
增删改时,回调函数中返回的文档对象就是Model的实例,即Model中#的方法,文档对象都能.使用
创建一个文档对象
var xx=new mongoose.model('集合名',schema)的对象({schema中设置的形式补充内容})
方法:
文档对象.save(回调函数(err对象)); 将文档对象保存进数据库
文档对象.update({$set:{修改内容}},回调函数(err对象)); 修改文档对象属性
文档对象.字段=值; 修改文档对象属性
文档对象.remove(回调函数(err对象)); 删除自己
文档对象.toObject(); 将文档对象转换成js对象
代码示例:
/**
* Created by 10853 on 2020/1/31.
*/
//mongoose
var mongoose =require('mongoose');
mongoose.connect('mongodb://localhost/play',{ useNewUrlParser: true, useUnifiedTopology: true });
//schema
var schema=mongoose.Schema;
var stuSch=new schema({
name:String,
age:Number,
address:String,
gender:{
//该字段类型是String,默认值是female,插入时不写也会自动添加
type:String,
default:'female'
}
})
//model
var Mod=mongoose.model('student',stuSch);
var stu=new Mod({
name:'奔波霸',
age:20,
gender:'male',
address:'得勒'
})
stu.save(function(err){if(!err){console.log('保存成功')}});
console.log(typeof stu.toJSON(1));
mongoose.connection.once('open',function(){
console.log('数据库已连接');
})
mongoose.connection.once('close',function(){
console.log('数据库已断开')
})