Definición
abortTransactionTermina la transacción multi-documento y revierte cualquier cambio en los datos realizado por las operaciones dentro de la transacción. Es decir, la transacción termina sin guardar ninguno de los cambios realizados por las operaciones en la transacción.
Tip
In
mongosh, this command can also be run through theSession.abortTransaction()helper method.Helper methods are convenient for
mongoshusers, but they may not return the same level of information as database commands. In cases where the convenience is not needed or the additional return fields are required, use the database command.Para ejecutar el, el comando debe ejecutarse contra
abortTransactionlaadminbase de datos y dentro deSession()un.
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
- MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Nota
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
El comando tiene la siguiente sintaxis:
db.adminCommand( { abortTransaction: 1, txnNumber: <long>, writeConcern: <document>, autocommit: false, comment: <any> } )
Comportamiento
Atomicidad
Cuando una transacción se aborta, todos los cambios de datos realizados por las escrituras en la transacción se descartan sin que nunca sean visibles y la transacción termina.
Seguridad
Si se ejecuta con auditoría, las operaciones de una transacción anulada siguen auditándose.