You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复MongoDB中执行报错的update更新查询语句?

MongoDB update语句报错修复方案

你的代码存在两处语法错误,修正方式如下:

错误点说明

  • 参数分隔符错误:update方法接收的查询条件、更新操作两个参数之间,错误使用冒号:分隔,需改为逗号,
  • 字段键值对格式错误:result字段的键、值被写在同一个引号内,缺少键值分隔符,需要拆分出独立的键名和字符串值

修正后完整代码

db.inspections.update(
  { "id": "20032-2020-ACME" },
  { $set:
    {
      "business_name": "NEW ACME Flowers",
      "result": "business re-opened",
      "comments": "Flowers after the explosion"
    }
  }
)

可选优化

如果你使用的是MongoDB 3.2及以上版本,更推荐使用updateOne方法替代update,语义更明确,只会更新匹配到的第一条数据,避免误批量更新的风险:

db.inspections.updateOne(
  { "id": "20032-2020-ACME" },
  { $set:
    {
      "business_name": "NEW ACME Flowers",
      "result": "business re-opened",
      "comments": "Flowers after the explosion"
    }
  }
)

内容的提问来源于stack exchange,提问作者to_Bewilder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 08:51:03