一、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();