DBAtlas · Atlas für Datenbankbetrieb

66: ImmutableField (cannot update _id) (_id kann nicht aktualisiert werden)

MongoDB

Was bedeutet das?

Es wurde versucht, ein unveränderliches Feld zu aktualisieren, typischerweise das Feld _id des Dokuments. _id kann nach dem Anlegen des Dokuments nicht geändert werden.

Ursache

Ein Update, das das Feld _id ändern will, eine nicht erlaubte Aktualisierung eines Shard-Key-Felds oder das Setzen eines als unveränderlich behandelten Felds auf einen neuen Wert.

Lösung

Aktualisiere den Wert von _id nicht; wird eine andere _id benötigt, füge das Dokument mit der neuen _id ein und lösche das alte (Insert + Delete). Befolge bei Shard-Key-Updates die MongoDB-Regeln. Entferne unveränderliche Felder aus dem Update-Dokument und setze nur änderbare Felder.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank