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