66: ImmutableField(无法更新 _id)
MongoDB含义
尝试更新不可变字段,通常是文档的 _id 字段。文档创建后 _id 无法更改。
原因
更新尝试修改 _id 字段、以不允许的方式更新分片键字段,或将被视为不可变的字段设为新值。
解决方法
不要更新 _id 值;如果需要不同的 _id,用新的 _id 插入文档并删除旧文档(insert + delete)。分片键更新遵循 MongoDB 的规则。从更新文档中移除不可变字段,只设置可修改的字段。
尝试更新不可变字段,通常是文档的 _id 字段。文档创建后 _id 无法更改。
更新尝试修改 _id 字段、以不允许的方式更新分片键字段,或将被视为不可变的字段设为新值。
不要更新 _id 值;如果需要不同的 _id,用新的 _id 插入文档并删除旧文档(insert + delete)。分片键更新遵循 MongoDB 的规则。从更新文档中移除不可变字段,只设置可修改的字段。