Skip to main content

MongoDB Sessions & Transactions

MongoDB supports transactions using sessions (requires a replica set).

Starting a Session

const session = mongoDataSource.startSession();

Using a Session in Operations

try {
await User.insert({ name: 'Test' }, { session });
await session.commitTransaction();
} catch (error) {
await session.abortTransaction();
}

Best Practices

  • Always commit or abort the session.
  • Use sessions for multi-document atomicity.
  • Sessions require a replica set.

Next: Redis Introduction