DBAtlas · Atlas für Datenbankbetrieb

263 OperationNotSupportedInTransaction: Operation not supported inside a multi-document transaction

MongoDB

Was bedeutet das?

In einer Multi-Document-Transaktion wurde eine Operation versucht, die in diesem Kontext nicht unterstützt wird. Einige Befehle (insbesondere bestimmte DDL- und Metadatenoperationen) können nicht innerhalb einer Transaktion laufen.

Ursache

Nicht unterstützte Operationen innerhalb der Transaktion, etwa das Anlegen von Collections/Indizes (abhängig von der Version); bestimmte count-/list-artige Befehle; oder administrative Befehle, die in einer Transaktions-Session nicht gültig sind. Ältere MongoDB-Versionen unterstützen keine DDL in Transaktionen (ein Teil kam mit 4.4+).

Lösung

Verlagere die nicht unterstützte Operation aus der Transaktion heraus (z. B. lege die benötigten Collections/Indizes vor Beginn der Transaktion an). Prüfe deine MongoDB-Version; 4.4+ unterstützt einige DDL in Transaktionen. Führe die Operation im Treiber in einer separaten Session aus. Beschränke die Transaktion auf unterstützte CRUD-Operationen.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank