Useful Links
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
Scalability and High Availability
Replication
Replica Set Architecture
Primary Node Role and Responsibilities
Secondary Node Functions
Arbiter Node Purpose and Usage
Hidden and Delayed Members
Replica Set Configuration
Replica Set Initialization
Member Configuration Options
Priority and Vote Settings
Tag-Based Replica Sets
Automatic Failover and Elections
Election Process Mechanics
Failover Scenarios and Triggers
Election Timeout Configuration
Split-Brain Prevention
Data Synchronization
Oplog (Operations Log)
Initial Sync Process
Ongoing Replication
Replication Lag Monitoring
Read and Write Concerns
Read Preference Options
Primary Read Preference
Secondary Read Preference
Nearest Read Preference
Tag-Based Read Preferences
Write Concern Levels
Acknowledgment Requirements
Journaling Considerations
Timeout Settings
Custom Write Concerns
Replica Set Maintenance
Adding and Removing Members
Rolling Upgrades
Backup Strategies
Monitoring and Alerting
Sharding (Horizontal Scaling)
Sharded Cluster Architecture
Shard Components (mongod instances)
Query Routers (mongos)
Config Servers
Cluster Topology Design
The Sharding Process
Enabling Sharding on Database
Collection Sharding Setup
Adding Shards to Cluster
Data Distribution Mechanics
Shard Keys
Shard Key Selection Criteria
Cardinality Requirements
Distribution Patterns
Query Pattern Alignment
Shard Key Types
Hashed Sharding
Ranged Sharding
Compound Shard Keys
Shard Key Limitations
Immutability Constraints
Size Limitations
Update Restrictions
Chunk Management
Chunk Creation and Splitting
Chunk Migration Process
Chunk Size Configuration
The Balancer
Automatic Data Balancing
Balancer Configuration
Monitoring Balancer Activity
Controlling Balancer Behavior
Sharding Best Practices
Shard Key Design Guidelines
Performance Optimization
Monitoring and Maintenance
Troubleshooting Common Issues
Zone Sharding
Geographic Data Distribution
Hardware-Based Sharding
Zone Configuration and Management
Previous
7. Transactions
Go to top
Next
9. Security in MongoDB