1. updateOne 更新一条数据

let data = await Model.updateOne({
    age: 16,
  }, {
  $set: {
    name: '张三'
  }
})

 

 

2. updateMany 更新多条数据

注: $in 符合值集合中的一个就可以

let ages = [16, 17, 18]

let data = await Model.updateMany({

    age: {

        $in: ages,

    }

}, {

  $set: {

    name: '张三'

  }

})

 


3. findOneAndUpdate 表中有这条数据,则更新,没有这条数据,则创建

query : 查询条件

update:要更新的数据

options:更新数据时的一些配置项

let query = { age: 16 };
let update = {
    name: '张三',
};
let options = { upsert: true, new: true, setDefaultsOnInsert: true };
let data = await Model.findOneAndUpdate(query, update, options);