Mongoose/Mongodb使用$set与仅在更新查询中设置值

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

在更新mongodb/mongoose中的值时,使用
$set
是否有区别:

wait Users.findOneAndUpdate({u id:“xxx”},{$set:{name:“Denis”}})
就这样设置:

wait Users.findOneAndUpdate({u id:“xxx”},{name:“Denis”})
谢谢。

在中,它提到:

默认情况下,如果在文档中未包含任何更新运算符,Mongoose将在
$set
中为您包装文档。这样可以防止意外覆盖文档

因此,除非在选项中指定
overwrite:true
,否则没有区别