UsefulLinks
Computer Science
Databases
MongoDB Database
1. Introduction to NoSQL and Document Databases
2. Getting Started with MongoDB
3. The MongoDB Data Model
4. CRUD Operations: Manipulating Data
5. Indexing for Performance
6. The Aggregation Framework
7. Transactions
8. Scalability and High Availability
9. Security in MongoDB
10. Administration and Ecosystem
7.
Transactions
7.1.
Atomicity in MongoDB
7.1.1.
Single-Document Atomicity
7.1.1.1.
Built-in Atomic Operations
7.1.1.2.
Document-Level Guarantees
7.1.1.3.
Limitations and Scope
7.1.2.
Multi-Document Operations
7.1.2.1.
Consistency Challenges
7.1.2.2.
Use Cases for Transactions
7.2.
Multi-Document ACID Transactions
7.2.1.
ACID Properties Implementation
7.2.1.1.
Atomicity in Multi-Document Context
7.2.1.2.
Consistency Guarantees
7.2.1.3.
Isolation Levels
7.2.1.4.
Durability Mechanisms
7.2.2.
Transaction Syntax and Operations
7.2.2.1.
Session Management
7.2.2.1.1.
Starting a Client Session
7.2.2.1.2.
Session Configuration Options
7.2.2.2.
Transaction Lifecycle
7.2.2.2.1.
Starting a Transaction
7.2.2.2.2.
Performing Operations in Transaction
7.2.2.2.3.
Committing a Transaction
7.2.2.2.4.
Aborting a Transaction
7.2.2.3.
Error Handling in Transactions
7.2.2.3.1.
Transient Transaction Errors
7.2.2.3.2.
Retry Logic Implementation
7.2.3.
Transaction Limitations
7.2.3.1.
Cross-Shard Transaction Restrictions
7.2.3.2.
DDL Operation Limitations
7.2.3.3.
Size and Time Limits
7.2.4.
Use Cases and Performance Considerations
7.2.4.1.
When to Use Transactions
7.2.4.2.
Transaction Overhead Analysis
7.2.4.3.
Performance Impact Assessment
7.2.4.4.
Alternative Design Patterns
7.3.
Transaction Best Practices
7.3.1.
Transaction Design Guidelines
7.3.2.
Error Handling Strategies
7.3.3.
Performance Optimization
7.3.4.
Monitoring Transaction Health
Previous
6. The Aggregation Framework
Go to top
Next
8. Scalability and High Availability