首页 > 解决方案 > MongoDB 中的 $set 是什么?

问题描述

我正在编写一些 MongoDB 教程。我遇到了这个。

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

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

标签: javascriptnode.jsmongodbmongoosemern

解决方案


$set 运算符将字段的值替换为指定的值。

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

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

“如果该字段不存在,$set 将添加一个具有指定值的新字段,前提是新字段不违反类型约束。如果为不存在的字段指定虚线路径,$set 将创建根据需要嵌入文档以实现字段的虚线路径。”


推荐阅读