javascript - 更新 mongodb 集合中的字段,即使它不存在
问题描述
即使集合中不存在此字段,我也想将isChecked
字段设置为 mongodb 集合:
User.updateOne({ id }, { $set: { isChecked: true } });
但它不更新,因为isChecked
不存在。我记得那是一些东西,new
但我不记得确切。
PS 我喜欢 mongodb,但我讨厌它的文档。0 可读性
解决方案
此查询的行为不应依赖于是否isChecked
存在;操作员将设置的$set
值isChecked
,无论该字段之前是否存在于文档中:
如果该字段不存在,$set 将添加一个具有指定值的新字段,前提是新字段不违反类型约束。
您是否可能考虑upsert
过递增或其他一些行为?
推荐阅读
- angular - 有没有办法在按键(输入)时触发选择事件?
- domain-driven-design - 在 DDD 中处理更新对象集合的最佳实践?
- reactjs - 为什么我的 handleChange 方法被 React 拒绝了?
- powerbi - Power BI 从列创建新行
- javascript - 如何捕获事件 win.setContentProtection() 函数触发 ElectronJS
- r - R中2列之间部分匹配的标志
- java - 我们可以根据请求参数在请求正文中添加验证吗
- c++ - cin 运算符链接以简化系统输出
- reactjs - 打字稿错误:找不到模块“react-dnd”的声明文件
- python - 比较两个数据帧,如果数据不同则更新数据帧