MongoDB
A document database that stores flexible, JSON-shaped records.
Difficulty: intermediateTime: 15+ hours26 of 86 sections written
MongoDB is a document-oriented database. Instead of rows in a table, it stores JSON-like documents that can nest objects and arrays, grouped into collections that do not require every document to share one fixed shape.
Sections
86 sections- MongoDB Fundamentalsbeginner24 min
- BSON and Data Typesbeginner26 min
- Documents and Collectionsintermediate22 min
- CRUD Operationsintermediate30 min
- Query Languageintermediate30 min
- Data Modelingadvanced35 min
- Embedding vs. Referencingadvanced30 min
- Schema Design Patternsadvanced30 min
- Schema Validationintermediate30 min
- Indexing Fundamentalsintermediate40 min
- Compound Index Designadvanced35 min
- Multikey and Array Indexesadvanced30 min
- Partial, Sparse, Unique, and TTL Indexesintermediate20 min
- Query Planningadvanced35 min
- explain() and Performance Analysisadvanced30 min
- Aggregation Frameworkadvanced35 min
- Aggregation Expressionsintermediate25 min
- $unwind and Array Processingintermediate20 min
- $lookup and Join-Like Operationsintermediate25 min
- Window Functions and Advanced Analyticsadvanced20 min
- Transactionsadvanced35 min
- Atomicity and Concurrencyadvanced30 min
- Read Concern and Write Concernadvanced30 min
- Sessionsadvanced20 min
- Replicationadvanced35 min
- Replica Set Architectureadvanced30 min
- Sharding — Must Know for Senior Roles7 items
- Shard Key Design6 items
- Balancing and Chunk Distribution4 items
- Transactions in Sharded Environments3 items
- Change Streams and Event-Driven Design5 items
- Time-Series Collections4 items
- Capped Collections and Specialized Collection Types2 items
- GridFS and Large Objects4 items
- Data Validation and Governance6 items
- Schema Evolution5 items
- Pagination5 items
- Sorting4 items
- Text Search4 items
- Geospatial Queries5 items
- Data Modeling for Real Applications5 items
- MongoDB with Python4 items
- MongoDB with Node.js / TypeScript4 items
- ODMs and Abstraction Layers4 items
- Connection Management5 items
- Read and Write Performance8 items
- Working Set and Memory5 items
- Storage Engines and WiredTiger Concepts5 items
- Write Amplification and Index Cost3 items
- Security Fundamentals7 items
- MongoDB Authorization5 items
- Encryption and Sensitive Data6 items
- Injection and Query Security5 items
- Auditing and Compliance5 items
- Backup and Restore6 items
- High Availability and Disaster Recovery6 items
- Monitoring and Observability4 items
- Profiling and Slow Query Analysis5 items
- Index Lifecycle Management5 items
- Production Failure Modes17 items
- Transactions vs Document Design4 items
- Idempotency4 items
- Event Sourcing and Audit Data4 items
- Change Streams + Queues5 items
- MongoDB in Microservices5 items
- MongoDB and Caching5 items
- Analytics and Reporting4 items
- Time-Series and Event Data Modeling5 items
- Multi-Tenancy5 items
- Soft Deletes and Lifecycle State4 items
- Pagination and API Design4 items
- Bulk Operations and Imports6 items
- Zero-Downtime Schema Changes5 items
- Production Operations3 items
- MongoDB with Docker and Kubernetes3 items
- Testing MongoDB Applications6 items
- Test Data and Fixtures3 items
- Performance Testing6 items
- Code Review Checklist for MongoDB8 items
- Common MongoDB Anti-Patterns17 items
- System Design with MongoDB5 items
- Interview-Level MongoDB Questions24 items
- Recommended Priority for a 5-Year MongoDB Engineer3 items
- Practical Projects to Validate Your Knowledge5 items
- Recommended Learning Order1 item
- Target Outcome2 items
Why it matters
- The document shape maps closely onto objects in application code, so there is often less translation between what you store and what you work with.
- Nesting related data removes joins for data that is always read together.
- It scales horizontally through sharding, and stays available through replica sets, without redesigning the data model.
- It is one of the most common databases behind Node.js and Python backends, so it pairs directly with two of the other topics here.
Where it is used
- Application backends — user profiles, catalogs, content, events
- Real-time analytics and event/telemetry pipelines
- Content management and catalog systems with varied, evolving shapes
- Multi-tenant SaaS platforms
The big picture
- Documents — BSON, nested fields
- leads to Collections (grouped into)
- Collections — grouped, flexible shape
- leads to Indexes (looked up via)
- Indexes — what makes queries fast
- leads to Aggregation (feed)
- Aggregation — transform and analyze
- leads to Replica sets / shards (runs across)
- Replica sets / shards — availability and scale