如何修复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
相关产品推荐
相关产品推荐

