mongo document文档对象方法

送分小仙女□ 提交于 2020-01-31 20:33:07
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('数据库已断开')
})
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!