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);