263 OperationNotSupportedInTransaction: Operation not supported inside a multi-document transaction
MongoDBWas 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.
Weitere Einträge zu dieser Datenbank
- 134ReadConcernMajorityNotAvailableYet
- 202NetworkInterfaceExceededTimeLimit
- 31 RoleNotFoundRole not found
- 20 IllegalOperationIllegal operation
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name