一、mongoose内置的CURD官网地址
Model.deleteMany()Model.deleteOne()Model.find()Model.findById()Model.findByIdAndDelete()Model.findByIdAndRemove()Model.findByIdAndUpdate()Model.findOne()Model.findOneAndDelete()Model.findOneAndRemove()Model.findOneAndReplace()Model.findOneAndUpdate()Model.replaceOne()Model.updateMany()Model.updateOne()
二、自己给schema扩展静态方法
- 1、在
schema中扩展静态方法
UserSchema.statics.findByName = function(name, callback) {
this.findOne({name}, (err, docs) => {
callback(err, docs);
})
}
- 2、使用静态方法
UserModel.findByName('张三', (err, docs) => {
console.log(docs);
})
三、自己给schema扩展实例方法
所谓的实例方法,类似创建数据的时候的
save函数
- 1、在
schema中扩展实例方法(项目中使用的比较少)
// 扩展实例方法
UserSchema.methods.print = function(){
console.log(this, '实例方法');
}
- 2、使用自定义的实例方法
var user = new UserModel({
name: ' 李四 ',
age: 20,
message1: 'hello',
message2: 'word'
});
user.print();