DBAtlas · Atlas de operaciones de bases de datos

66: ImmutableField (cannot update _id) (no se puede actualizar _id)

MongoDB

¿Qué significa?

Se intentó actualizar un campo inmutable, normalmente el campo _id del documento. _id no puede cambiarse después de crear el documento.

¿Por qué ocurre?

Una actualización que intenta cambiar el campo _id, actualizar un campo de shard key de una forma no permitida o asignar un nuevo valor a un campo tratado como inmutable.

Cómo solucionarlo

No actualice el valor de _id; si se necesita otro _id, inserte el documento con el nuevo _id y elimine el antiguo (insert + delete). Siga las reglas de MongoDB para actualizar la shard key. Elimine los campos inmutables del documento de actualización y asigne solo campos modificables.

Abrir en DBAtlas →

Más entradas de este motor