DBAtlas · Атлас эксплуатации баз данных

66: ImmutableField (невозможно обновить _id)

MongoDB

Что это значит?

Предпринята попытка обновить неизменяемое поле, как правило поле _id документа. _id нельзя изменить после создания документа.

Почему возникает?

Обновление, пытающееся изменить поле _id, недопустимое обновление поля ключа шардирования или присвоение нового значения полю, считающемуся неизменяемым.

Как исправить

Не обновляйте значение _id; если нужен другой _id, вставьте документ с новым _id и удалите старый (insert + delete). Соблюдайте правила MongoDB для обновления ключа шардирования. Удалите неизменяемые поля из документа обновления и задавайте только изменяемые поля.

Открыть в DBAtlas →

Ещё по этой СУБД