DBAtlas · データベース運用アトラス

66: ImmutableField (_id は更新不可)

MongoDB

意味

不変フィールド、通常はドキュメントの _id フィールドを更新しようとした。_id はドキュメント作成後に変更できない。

原因

_id フィールドを変更しようとする更新、許可されない方法でのシャードキーフィールドの更新、または不変として扱われるフィールドへの新しい値の設定。

対処方法

_id の値を更新しない。別の _id が必要なら、新しい _id でドキュメントを挿入し、古いものを削除する (insert + delete)。シャードキーの更新は MongoDB のルールに従う。更新ドキュメントから不変フィールドを除き、変更可能なフィールドのみを設定する。

DBAtlas で開く →

同じデータベースの他の項目