javascript - MongoDB 中的 $set 是什么?
问题描述
我正在编写一些 MongoDB 教程。我遇到了这个。
const updatedUser = await User.findByIdAndUpdate(
req.params.id,
{
$set: req.body,
},
{ new: true }
);
$set 到底是什么?我认为它用于设置从req.body
数据库到数据库的任何内容,但我想查看一些关于它和其他$
用例的文档。但是,我找不到任何关于$set
.
解决方案
$set 运算符将字段的值替换为指定的值。
这意味着当您更新某些数据时,您可以设置特定字段的值,即使这些字段尚不存在。
这是您需要的所有信息:https ://docs.mongodb.com/manual/reference/operator/update/set/
“如果该字段不存在,$set 将添加一个具有指定值的新字段,前提是新字段不违反类型约束。如果为不存在的字段指定虚线路径,$set 将创建根据需要嵌入文档以实现字段的虚线路径。”
推荐阅读
- google-analytics - Google Analytics API 报告的价值不是真实的
- file - Nsis:当路径包含变量时,文件命令找不到文件
- ml.net - ML.NET - 多类分类得分值
- spring - Grails:Spring Security 登录/身份验证停止工作,可能是什么原因造成的?
- opendaylight - Opendaylight Fluorine-SR1 没有 DLUX APP 网页界面?
- java - 使用 Fragments 在 Android 中创建抽认卡
- objective-c - Objective-C POST 请求未正确“发布”
- java - 将所有子目录中所有文件中的所有数字相加 - 复杂性?
- onsen-ui - 移动屏幕顶部的 20px 边距
- excel - 带有 Excel 的 Powershell