Javascript

nodejs操作mongodb之四(方法的使用)

本文主要是介绍nodejs操作mongodb之四(方法的使用),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、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();
    
这篇关于nodejs操作mongodb之四(方法的使用)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!