【问题标题】:What is $set in MongoDB? [closed]MongoDB 中的 $set 是什么? [关闭]
【发布时间】:2021-12-26 04:04:17
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript node.js mongodb mongoose mern


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多