263 OperationNotSupportedInTransaction: Operation not supported inside a multi-document transaction (operación no admitida dentro de una transacción multidocumento)
MongoDB¿Qué significa?
Se intentó, dentro de una transacción multidocumento, una operación no admitida en ese contexto. Algunos comandos (en particular, ciertas operaciones DDL y de metadatos) no pueden ejecutarse dentro de una transacción.
¿Por qué ocurre?
Operaciones no admitidas dentro de la transacción, como crear colecciones/índices (según la versión); ciertos comandos de tipo count/list; o comandos administrativos no válidos en una sesión de transacción. Las versiones antiguas de MongoDB no admiten DDL dentro de transacciones (una parte llegó con 4.4+).
Cómo solucionarlo
Saque la operación no admitida de la transacción (p. ej., cree las colecciones/índices necesarios antes de que empiece la transacción). Revise su versión de MongoDB; 4.4+ admite parte del DDL dentro de transacciones. Ejecute la operación en una sesión aparte en el driver. Limite la transacción a operaciones CRUD admitidas.
Más entradas de este motor
- 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 (el índice ya existe con otras opciones / otro nombre)