DBAtlas · 数据库运维图谱

66: ImmutableField(无法更新 _id)

MongoDB

含义

尝试更新不可变字段,通常是文档的 _id 字段。文档创建后 _id 无法更改。

原因

更新尝试修改 _id 字段、以不允许的方式更新分片键字段,或将被视为不可变的字段设为新值。

解决方法

不要更新 _id 值;如果需要不同的 _id,用新的 _id 插入文档并删除旧文档(insert + delete)。分片键更新遵循 MongoDB 的规则。从更新文档中移除不可变字段,只设置可修改的字段。

在 DBAtlas 中打开 →

同一数据库的其他条目