3.10 Mongoose 基于Model的更新操作
update()//往上改
updateMany() //改多个
updateOne() //改一个
findByIdAndUpdate() //通过i的查询 然后改
fingOneAndUpdate() //找到一个就改
find() + save()//栈 让然后改
findOne() + save()//找一个改update()
Model.update(conditions, doc, [options], [callback])options有如下选项
safe (boolean): 默认为true。安全模式。
upsert (boolean): 默认为false。如果不存在则创建新记录。
multi (boolean): 默认为false。是否更新多个查询记录。
runValidators: 如果值为true,执行Validation验证。
setDefaultsOnInsert: 如果upsert选项为true,在新建时插入文档定义的默认值。
strict (boolean): 以strict模式进行更新。
overwrite (boolean): 默认为false。禁用update-only模式,允许覆盖记录。更新子文档的方法
updateMany()
find() + save()
updateOne()
findOne() + save()
findOneAndUpdate()
findByIdAndUpdate
Update的更新操作符
"$inc"增减修改器,只对数字有效
"$inc"增减修改器,只对数字有效'$set' 指定一个键的值,这个键不存在就创建它.可以是任何MondoDB支持的类型
'$set' 指定一个键的值,这个键不存在就创建它.可以是任何MondoDB支持的类型"$unset"同上取反,删除一个键
"$unset"同上取反,删除一个键'$push'给一个键push一个数组成员,键不存在会创建,对数组有效
'$push'给一个键push一个数组成员,键不存在会创建,对数组有效'$addToSet'向数组中添加一个元素,如果存在就不添加
'$addToSet'向数组中添加一个元素,如果存在就不添加'$each'遍历数组和 $push 修改器配合可以插入多个值
'$each'遍历数组和 $push 修改器配合可以插入多个值'$pop' 向数组中尾部删除一个元素
'$pop' 向数组中尾部删除一个元素'$pull' 向数组中删除指定元素
'$pull' 向数组中删除指定元素Last updated