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