Mongoose/Mongodb使用$set与仅在更新查询中设置值
在更新mongodb/mongoose中的值时,使用Mongoose/Mongodb使用$set与仅在更新查询中设置值,mongodb,mongoose,Mongodb,Mongoose,在更新mongodb/mongoose中的值时,使用$set是否有区别: wait Users.findOneAndUpdate({u id:“xxx”},{$set:{name:“Denis”}}) 就这样设置: wait Users.findOneAndUpdate({u id:“xxx”},{name:“Denis”}) 谢谢。在中,它提到: 默认情况下,如果在文档中未包含任何更新运算符,Mongoose将在$set中为您包装文档。这样可以防止意外覆盖文档 因此,除非在选项中指定ove
$set
是否有区别:
wait Users.findOneAndUpdate({u id:“xxx”},{$set:{name:“Denis”}})
就这样设置:
wait Users.findOneAndUpdate({u id:“xxx”},{name:“Denis”})
谢谢。在中,它提到:
默认情况下,如果在文档中未包含任何更新运算符,Mongoose将在$set
中为您包装文档。这样可以防止意外覆盖文档
因此,除非在选项中指定overwrite:true
,否则没有区别