Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

abortTransaction

Nesta página

  • Definição
  • Sintaxe
  • Comportamento
abortTransaction

Novidades na versão 4.0.

Encerra a transação multidocumento e reverte todas as alterações de dados feitas pelas operações dentro da transação. Ou seja, a transação termina sem salvar nenhuma das alterações feitas pelas operações na transação.

Dica

Em mongosh, este comando também pode ser executado por meio do método auxiliar Session.abortTransaction() .

Os métodos auxiliares são convenientes para os usuários mongosh , mas podem não retornar o mesmo nível de informações que os comandos do banco de dados. Nos casos em que a conveniência não for necessária ou os campos de retorno adicionais forem necessários, use o comando de banco de dados.

Para executar abortTransaction, o comando deve ser executado no admin banco de dados e executado dentro de um Session().

O comando tem a seguinte sintaxe:

db.adminCommand(
{
abortTransaction: 1,
txnNumber: <long>,
writeConcern: <document>,
autocommit: false,
comment: <any>
}
)

Quando uma transação é cancelada, todas as alterações de dados feitas pelas gravações na transação são descartadas sem nunca se tornarem visíveis, e a transação termina.

Se estiverem sendo executadas com auditoria, as operações em uma transação abortada ainda serão auditadas.

← Comandos de sessões