DBAtlas · Atlas de operações de banco de dados

66: ImmutableField (cannot update _id)

MongoDB

O que significa?

Houve uma tentativa de atualizar um campo imutável, tipicamente o campo _id do documento. O _id não pode ser alterado depois que o documento é criado.

Por que acontece?

Um update tentando alterar o campo _id, atualização de um campo da shard key de forma não permitida, ou definição de um novo valor para um campo tratado como imutável.

Como resolver

Não atualize o valor de _id; se for necessário um _id diferente, insira o documento com o novo _id e exclua o antigo (insert + delete). Siga as regras do MongoDB para atualizações de shard key. Remova os campos imutáveis do documento de update e defina apenas campos modificáveis.

Abrir no DBAtlas →

Mais entradas deste banco