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

Linux环境下MongoDB更新用户信息时出现语法错误求助

解决MongoDB update命令的语法错误

你的update命令存在三个语法问题:

  • 查询条件对象与更新操作对象之间缺少逗号分隔
  • $set操作符需接收包含所有待更新字段的单一对象,你错误拆分为两个独立对象
  • 第一条命令末尾多了一个冗余的闭合括号

正确命令示例

db.contactList.update(
  { "_id": ObjectId("6378c0336c5f81777d8bd4a5") },
  { $set: { "Last_name": "Kefi", "First_name": "Anis" } }
);

推荐使用更明确的updateOne(MongoDB 3.2+)

db.contactList.updateOne(
  { "_id": ObjectId("6378c0336c5f81777d8bd4a5") },
  { $set: { "Last_name": "Kefi", "First_name": "Anis" } }
);

说明:update/updateOne的第一个参数是查询匹配条件,第二个参数是更新操作规则,所有要通过$set修改的字段必须放在同一个对象内,参数间用逗号分隔,保证语法结构完整。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 05:20:48