MongoDB中的$set是什么



我正在编写一些MongoDB教程。我偶然发现了这个。

const updatedUser = await User.findByIdAndUpdate(
req.params.id,
{
$set: req.body,
},
{ new: true }
);

$set究竟是什么?我认为它用于设置从req.body到DB的任何内容,但我想查看一些关于它和其他$用例的文档。但是,我找不到任何关于$set的文档。

$set运算符用指定值替换字段的值

这意味着,当u更新某些数据时,u可以设置特定字段的值,即使这些字段还不存在。

以下是您需要的所有信息:https://docs.mongodb.com/manual/reference/operator/update/set/

"如果该字段不存在,$set将添加一个带有指定的值,前提是新字段不违反类型限制如果为不存在的字段指定虚线路径,$set将根据需要创建嵌入文档,以实现指向字段的虚线路径">

最新更新