Docs Menu
Docs Home
/
MongoDB マニュアル
/ / /

abortTransaction

項目一覧

  • 定義
  • 互換性
  • 構文
  • 動作
abortTransaction

マルチドキュメントトランザクションを終了し、トランザクション内の操作によって行われたデータ変更をロールバックします。 つまり、トランザクション内の操作によって行われた変更を保存せずにトランザクションは終了します。

Tip

mongoshでは、このコマンドはSession.abortTransaction()ヘルパー メソッドを通じて実行することもできます。

ヘルパー メソッドはmongoshユーザーには便利ですが、データベースコマンドと同じレベルの情報は返されない可能性があります。 便宜上必要ない場合、または追加の戻りフィールドが必要な場合は、 データベースコマンドを使用します。

abortTransactionを実行するには、コマンドをadminデータベースに対して実行し、 Session()内で実行する必要があります。

このコマンドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

注意

このコマンドは、すべての MongoDB Atlas クラスターでサポートされています。 すべてのコマンドの詳細については、「サポートされていないコマンド 」を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

このコマンドの構文は、次のとおりです。

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

トランザクションが中止されると、トランザクション内の書込み (write) によって行われたすべてのデータ変更は、参照可能にならずに破棄され、トランザクションは終了します。

監査付きで実行している場合、中止されたトランザクションの操作は引き続き監査されます。

戻る

セッション