Begin a multi-document transaction.

Section: Transactions

Start a transaction

javascript
javascript
session.startTransaction()
Explanation

Transactions are available on deployments that support them, such as replica sets.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Transactions
Abort a transaction
Roll back a started transaction.
OpenIn sheetjavascriptsame section
Start a session
Create a session for transactional work.
OpenIn sheetjavascriptsame section
Transaction example
Insert and update as one transaction.
OpenIn sheetjavascriptsame section
End a session
Clean up the session after work completes.
OpenIn sheetjavascriptsame section
Watch a collection
Open a change stream on one collection.
OpenIn sheetjavascript1 tag match
Watch only selected changes
Filter stream events with a pipeline.
OpenIn sheetjavascript1 tag match