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