Curriculum planned

Stage 03 · NoSQL, Search & Application Data

MongoDB

A complete MongoDB path covering BSON and document modeling, CRUD, aggregation, indexes, query planning, transactions, replication, consistency, sharding, change streams, time-series, geospatial, search/vector retrieval, encryption, WiredTiger internals, backup, operations, drivers, and production architecture.

27planned chapters
135reserved lesson paths
Beginner → Advancedlearning level
Plannedcourse state
Coverage baselineModern MongoDB 8.x concepts across self-managed deployments and Atlas capabilities

Course brief

Model for documents first, then scale and operate the cluster with evidence.

A complete MongoDB path covering BSON and document modeling, CRUD, aggregation, indexes, query planning, transactions, replication, consistency, sharding, change streams, time-series, geospatial, search/vector retrieval, encryption, WiredTiger internals, backup, operations, drivers, and production architecture.

This syllabus deliberately separates foundations, data modeling, query behavior, internals, reliability, security, performance, operations, and production design so advanced material is not compressed into generic catch-all chapters.

By the end

You will be able to

  • Design MongoDB documents around access patterns, cardinality, document growth, schema evolution, validation, and consistency requirements
  • Write efficient CRUD and aggregation workloads and verify them with indexes, explain plans, profiling, and realistic datasets
  • Operate replica sets and sharded clusters with explicit read/write concerns, shard-key strategy, balancing, change streams, and failure handling
  • Use time-series, geospatial, search/vector, encryption, security, WiredTiger, backup, monitoring, and upgrades as production capabilities rather than isolated features
  • Build resilient applications with official drivers, sessions, transactions, retryability, pooling, observability, capacity planning, and a tested production runbook

Complete planned syllabus

27 chapters · 135 lesson paths.

Every lesson path is reserved now but intentionally not linked until its lesson HTML is actually published. The sequence moves from foundations through advanced implementation, architecture, operations, reliability, security, tuning, and a production capstone.

01

Chapter 1

MongoDB Foundations, Editions, Deployment Models, mongosh, and Lab Setup

5 lessons
01
What MongoDB Is: Document Database Architecture, Common Workloads, and TradeoffsPlanned lesson · reserved path Chapter01/Lesson1.html
Planned
02
Self-Managed MongoDB vs Atlas: Responsibility Boundaries, Features, and Cost AwarenessPlanned lesson · reserved path Chapter01/Lesson2.html
Planned
03
Install MongoDB and mongosh or Provision a Free Learning EnvironmentPlanned lesson · reserved path Chapter01/Lesson3.html
Planned
04
Processes, Ports, Data Directories, Connection Strings, Databases, and CollectionsPlanned lesson · reserved path Chapter01/Lesson4.html
Planned
05
Build a Reproducible Lab with Sample Data, Configuration, Logging, and Safe Administrative AccountsPlanned lesson · reserved path Chapter01/Lesson5.html
Planned
02

Chapter 2

BSON, Documents, Collections, Flexible Schema, and Data Types

5 lessons
01
BSON vs JSON: Binary Representation, Type Fidelity, Size, and Driver MappingPlanned lesson · reserved path Chapter02/Lesson1.html
Planned
02
_id, ObjectId, Field Names, Embedded Documents, Arrays, and Document Size LimitsPlanned lesson · reserved path Chapter02/Lesson2.html
Planned
03
Numeric, Date, Timestamp, Decimal128, Binary, Regex, ObjectId, and Null SemanticsPlanned lesson · reserved path Chapter02/Lesson3.html
Planned
04
Flexible Schema Does Not Mean No Schema: Implicit Contracts and Application EvolutionPlanned lesson · reserved path Chapter02/Lesson4.html
Planned
05
Inspect Documents and Collection Metadata with mongosh and Database CommandsPlanned lesson · reserved path Chapter02/Lesson5.html
Planned
03

Chapter 3

CRUD Fundamentals: Insert, Find, Projection, Sort, Limit, and Delete

5 lessons
01
InsertOne/InsertMany, Generated _id Values, Ordered Writes, and Error HandlingPlanned lesson · reserved path Chapter03/Lesson1.html
Planned
02
Find Filters, Comparison/Logical Operators, Projection, Sorting, Skipping, and LimitingPlanned lesson · reserved path Chapter03/Lesson2.html
Planned
03
Cursor Behavior, Batch Size, Iteration, Exhaustion, and Client-Side Resource ManagementPlanned lesson · reserved path Chapter03/Lesson3.html
Planned
04
DeleteOne/DeleteMany, Precise Predicates, Safety Checks, and Observable Change CountsPlanned lesson · reserved path Chapter03/Lesson4.html
Planned
05
Build a CRUD Lab and Verify Every Operation with Deterministic QueriesPlanned lesson · reserved path Chapter03/Lesson5.html
Planned
04

Chapter 4

Query Operators, Arrays, Nested Fields, Null/Missing Semantics, and Expressions

5 lessons
01
Dot Notation, Embedded-Document Matching, Arrays, $elemMatch, and Positional SemanticsPlanned lesson · reserved path Chapter04/Lesson1.html
Planned
02
$in, $nin, $all, $size, $exists, $type, $regex, and Expression-Based FilteringPlanned lesson · reserved path Chapter04/Lesson2.html
Planned
03
Null vs Missing Fields: Query Semantics, Index Behavior, and Data-Quality ConsequencesPlanned lesson · reserved path Chapter04/Lesson3.html
Planned
04
$expr and Computed Predicates: Comparing Fields and Reusing Aggregation ExpressionsPlanned lesson · reserved path Chapter04/Lesson4.html
Planned
05
Query Anti-Patterns: Unbounded Regex, Huge $in Lists, Client Filtering, and Accidental Collection ScansPlanned lesson · reserved path Chapter04/Lesson5.html
Planned
05

Chapter 5

Updates, Array Mutations, Upserts, findAndModify, and Bulk Writes

5 lessons
01
$set, $unset, $inc, $mul, $min, $max, $rename, and Replacement UpdatesPlanned lesson · reserved path Chapter05/Lesson1.html
Planned
02
Array Updates with $, $[], $[identifier], arrayFilters, $push, $addToSet, and $pullPlanned lesson · reserved path Chapter05/Lesson2.html
Planned
03
Upserts, Equality Predicates, Generated Documents, and Race-Safe ExpectationsPlanned lesson · reserved path Chapter05/Lesson3.html
Planned
04
findOneAndUpdate/Replace/Delete: Atomic Read-Modify-Write and Return SemanticsPlanned lesson · reserved path Chapter05/Lesson4.html
Planned
05
Bulk Writes Across Operations and Namespaces: Ordered vs Unordered Execution and Error AnalysisPlanned lesson · reserved path Chapter05/Lesson5.html
Planned
06

Chapter 6

Document Modeling: Embedding, References, Cardinality, and Aggregate Boundaries

5 lessons
01
Start from Workload: Queries, Updates, Atomicity, Cardinality, Growth, and RetentionPlanned lesson · reserved path Chapter06/Lesson1.html
Planned
02
Embed vs Reference: Read Locality, Duplication, Independent Lifecycles, and Fan-OutPlanned lesson · reserved path Chapter06/Lesson2.html
Planned
03
One-to-One, One-to-Many, Many-to-Many, Parent/Child, and Extended Reference PatternsPlanned lesson · reserved path Chapter06/Lesson3.html
Planned
04
Document Growth, Large Arrays, Bucket/Subset/Computed Patterns, and Bounded AggregatesPlanned lesson · reserved path Chapter06/Lesson4.html
Planned
05
Design a Schema for a Real Application and Defend Every Duplication DecisionPlanned lesson · reserved path Chapter06/Lesson5.html
Planned
07

Chapter 7

Schema Validation, Evolution, Versioning, and Data Quality

5 lessons
01
JSON Schema Validation with $jsonSchema: Required Fields, Types, Ranges, and Nested RulesPlanned lesson · reserved path Chapter07/Lesson1.html
Planned
02
Validation Levels and Actions: strict/moderate, error/warn, and Safe Rollout of New RulesPlanned lesson · reserved path Chapter07/Lesson2.html
Planned
03
Schema Version Fields, Lazy Migration, Eager Backfills, and Mixed-Version ReadersPlanned lesson · reserved path Chapter07/Lesson3.html
Planned
04
Defaults, Missing Fields, Derived Data, and Repairing Historical DocumentsPlanned lesson · reserved path Chapter07/Lesson4.html
Planned
05
Test Validators and Migration Scripts Against Production-Like Samples Before EnforcementPlanned lesson · reserved path Chapter07/Lesson5.html
Planned
08

Chapter 8

Aggregation Pipeline Fundamentals

5 lessons
01
Pipeline Mental Model: Documents Flow Through Ordered StagesPlanned lesson · reserved path Chapter08/Lesson1.html
Planned
02
$match, $project/$set, $unset, $sort, $limit, $skip, and Early-Reduction StrategyPlanned lesson · reserved path Chapter08/Lesson2.html
Planned
03
$group, Accumulators, Distinct-Like Analysis, and Correct Aggregation KeysPlanned lesson · reserved path Chapter08/Lesson3.html
Planned
04
$unwind Arrays Without Losing Empty/Missing CasesPlanned lesson · reserved path Chapter08/Lesson4.html
Planned
05
Explain Aggregation Pipelines and Push Selective Work Toward Indexed StagesPlanned lesson · reserved path Chapter08/Lesson5.html
Planned
09

Chapter 9

Advanced Aggregation: Joins, Facets, Windows, Reshaping, and Write-Back

5 lessons
01
$lookup Joins, Correlated Pipelines, Indexability, and When References Become ExpensivePlanned lesson · reserved path Chapter09/Lesson1.html
Planned
02
$graphLookup for Recursive Relationships and Traversal BoundariesPlanned lesson · reserved path Chapter09/Lesson2.html
Planned
03
$facet, $bucket/$bucketAuto, Multi-Dimensional Analysis, and Memory ConsiderationsPlanned lesson · reserved path Chapter09/Lesson3.html
Planned
04
$setWindowFields, Ranking, Moving Windows, Time-Based Analytics, and PartitioningPlanned lesson · reserved path Chapter09/Lesson4.html
Planned
05
$merge and $out for Materialized Views, ETL, Rebuilds, and Operational SafetyPlanned lesson · reserved path Chapter09/Lesson5.html
Planned
10

Chapter 10

Index Fundamentals: Single, Compound, Multikey, Unique, and Index Prefixes

5 lessons
01
How B-Tree-Like Indexes Support Equality, Range, Sort, and Covered QueriesPlanned lesson · reserved path Chapter10/Lesson1.html
Planned
02
Single-Field and Compound Indexes: ESR-Style Ordering and Prefix RulesPlanned lesson · reserved path Chapter10/Lesson2.html
Planned
03
Multikey Indexes for Arrays: Index-Key Expansion, Constraints, and Query ShapesPlanned lesson · reserved path Chapter10/Lesson3.html
Planned
04
Unique Indexes, Missing/Null Values, Collations, and Application InvariantsPlanned lesson · reserved path Chapter10/Lesson4.html
Planned
05
Create, Hide, Inspect, Rename/Drop, and Measure Indexes Without GuessingPlanned lesson · reserved path Chapter10/Lesson5.html
Planned
11

Chapter 11

Advanced Indexes: Partial, Sparse, TTL, Wildcard, Hashed, Text, and Geospatial

5 lessons
01
Partial vs Sparse Indexes: Selective Indexing and Query EligibilityPlanned lesson · reserved path Chapter11/Lesson1.html
Planned
02
TTL Indexes: Expiration Semantics, Background Deletion, and Time-Based RetentionPlanned lesson · reserved path Chapter11/Lesson2.html
Planned
03
Wildcard Indexes for Dynamic Fields: Flexibility, Cost, and When Explicit Indexes WinPlanned lesson · reserved path Chapter11/Lesson3.html
Planned
04
Hashed Indexes and Their Role in Shard-Key DistributionPlanned lesson · reserved path Chapter11/Lesson4.html
Planned
05
Text and Geospatial Index Families: Capabilities, Restrictions, and Dedicated Search AlternativesPlanned lesson · reserved path Chapter11/Lesson5.html
Planned
12

Chapter 12

Query Planning, explain(), Plan Cache, Profiling, and Slow Query Diagnosis

5 lessons
01
COLLSCAN, IXSCAN, FETCH, SORT, COVERED Plans, and Reading explain Execution StatsPlanned lesson · reserved path Chapter12/Lesson1.html
Planned
02
Winning vs Rejected Plans, Candidate Enumeration, and Plan Cache BehaviorPlanned lesson · reserved path Chapter12/Lesson2.html
Planned
03
Index Selectivity, Cardinality, Sort Support, Multikey Effects, and Query ShapePlanned lesson · reserved path Chapter12/Lesson3.html
Planned
04
Database Profiler, Slow Operation Thresholds, Logs, $currentOp, and Query AnalysisPlanned lesson · reserved path Chapter12/Lesson4.html
Planned
05
Tune a Slow Workload by Changing Query Shape or Indexes and Re-Measure the EvidencePlanned lesson · reserved path Chapter12/Lesson5.html
Planned
13

Chapter 13

Sessions and Multi-Document Transactions

5 lessons
01
Single-Document Atomicity First: When Transactions Are UnnecessaryPlanned lesson · reserved path Chapter13/Lesson1.html
Planned
02
Logical Sessions, Transaction Start/Commit/Abort, and Driver Transaction APIsPlanned lesson · reserved path Chapter13/Lesson2.html
Planned
03
Read Concern, Write Concern, Retry Semantics, and Snapshot Behavior Inside TransactionsPlanned lesson · reserved path Chapter13/Lesson3.html
Planned
04
Production Limits: Runtime, Locking, Sharded Costs, DDL Restrictions, and Abort ScenariosPlanned lesson · reserved path Chapter13/Lesson4.html
Planned
05
Redesign a Transaction-Heavy Model to Reduce Cross-Document/Cross-Shard CoordinationPlanned lesson · reserved path Chapter13/Lesson5.html
Planned
14

Chapter 14

Replica Sets: Replication, Oplog, Elections, and Failover

5 lessons
01
Replica-Set Roles, Primary/Secondary Members, Oplog Replication, and Majority Commit PointPlanned lesson · reserved path Chapter14/Lesson1.html
Planned
02
Initialize a Replica Set, Add Members, Inspect Status, and Understand Configuration VersionsPlanned lesson · reserved path Chapter14/Lesson2.html
Planned
03
Elections, Terms, Heartbeats, Priorities, Votes, Stepdown, and Failover WindowsPlanned lesson · reserved path Chapter14/Lesson3.html
Planned
04
Secondary Sync, Initial Sync, Rollback, Oplog Sizing, and Replication LagPlanned lesson · reserved path Chapter14/Lesson4.html
Planned
05
Run Failure Drills: Kill the Primary, Observe Elections, and Verify Application RecoveryPlanned lesson · reserved path Chapter14/Lesson5.html
Planned
15

Chapter 15

Read Concern, Write Concern, Read Preference, and Causal Consistency

5 lessons
01
Write Concern w, j, wtimeout, Majority Acknowledgment, and Durability ExpectationsPlanned lesson · reserved path Chapter15/Lesson1.html
Planned
02
Read Concern local, available, majority, linearizable, snapshot, and Staleness TradeoffsPlanned lesson · reserved path Chapter15/Lesson2.html
Planned
03
Read Preference Modes, Tag Sets, maxStalenessSeconds, and Secondary-Read ConsequencesPlanned lesson · reserved path Chapter15/Lesson3.html
Planned
04
Causally Consistent Sessions, Read-Your-Writes, Monotonic Reads, and Cluster TimePlanned lesson · reserved path Chapter15/Lesson4.html
Planned
05
Choose Concerns per Operation from Invariants, Latency Budgets, and Regional Failure RequirementsPlanned lesson · reserved path Chapter15/Lesson5.html
Planned
16

Chapter 16

Sharded Cluster Architecture, mongos Routing, Config Servers, and Chunks/Ranges

5 lessons
01
Why Shard: Data Capacity, Throughput, Working Set, and Geographic/Operational NeedsPlanned lesson · reserved path Chapter16/Lesson1.html
Planned
02
Shards as Replica Sets, Config Server Replica Set, mongos Routers, and MetadataPlanned lesson · reserved path Chapter16/Lesson2.html
Planned
03
Query Targeting vs Scatter/Gather: How Shard Keys Determine Routing CostPlanned lesson · reserved path Chapter16/Lesson3.html
Planned
04
Chunks/Ranges, Balancer, Migration, Critical Sections, and Operational HeadroomPlanned lesson · reserved path Chapter16/Lesson4.html
Planned
05
Build a Small Sharded Lab and Trace a Routed Query from mongos to Target ShardsPlanned lesson · reserved path Chapter16/Lesson5.html
Planned
17

Chapter 17

Shard Keys, Zones, Balancing, Resharding, and Evolving Distribution

5 lessons
01
Choose a Shard Key: Cardinality, Frequency, Monotonicity, Query Isolation, and Write DistributionPlanned lesson · reserved path Chapter17/Lesson1.html
Planned
02
Ranged vs Hashed Sharding, Compound Keys, and Prefix-Aware TargetingPlanned lesson · reserved path Chapter17/Lesson2.html
Planned
03
analyzeShardKey and Workload Evidence for Prospective KeysPlanned lesson · reserved path Chapter17/Lesson3.html
Planned
04
Zones and Zone Ranges for Data Locality, Compliance, and Hardware TiersPlanned lesson · reserved path Chapter17/Lesson4.html
Planned
05
Refine, Reshard, Unshard/Move Collections Where Supported, and Plan Safe Distribution ChangesPlanned lesson · reserved path Chapter17/Lesson5.html
Planned
18

Chapter 18

Change Streams, CDC, Resumability, and Event-Driven Integration

5 lessons
01
Change Streams vs Tailing the Oplog: Stable API, Resume Tokens, and Deployment RequirementsPlanned lesson · reserved path Chapter18/Lesson1.html
Planned
02
Watch a Collection, Database, or Deployment and Filter Change Events with PipelinesPlanned lesson · reserved path Chapter18/Lesson2.html
Planned
03
Full Document/Pre-Image Options, Update Descriptions, Deletes, and Schema EvolutionPlanned lesson · reserved path Chapter18/Lesson3.html
Planned
04
Resume Tokens, startAfter/resumeAfter, Invalidation, Oplog Windows, and RecoveryPlanned lesson · reserved path Chapter18/Lesson4.html
Planned
05
Build Idempotent Consumers for Search Indexing, Cache Invalidation, Outbox Alternatives, and AnalyticsPlanned lesson · reserved path Chapter18/Lesson5.html
Planned
19

Chapter 19

Time-Series Collections, Bucketing, Retention, and Time-Based Analytics

5 lessons
01
Time-Series Collection Model: timeField, metaField, Granularity, and Internal BucketingPlanned lesson · reserved path Chapter19/Lesson1.html
Planned
02
Model Sensors, Metrics, Events, and Device Metadata for Efficient Compression and QueriesPlanned lesson · reserved path Chapter19/Lesson2.html
Planned
03
Time-Series Indexes, Sort/Match Patterns, Window Analytics, and Bucket-Aware PerformancePlanned lesson · reserved path Chapter19/Lesson3.html
Planned
04
Expiration/Retention Policies and the Difference Between Event Time and Ingest TimePlanned lesson · reserved path Chapter19/Lesson4.html
Planned
05
Operate High-Volume Time-Series Workloads with Bounded Cardinality and Capacity PlanningPlanned lesson · reserved path Chapter19/Lesson5.html
Planned
20

Chapter 20

Geospatial Data and Location Queries

5 lessons
01
GeoJSON, Legacy Coordinate Pairs, Coordinate Reference Expectations, and Data ValidationPlanned lesson · reserved path Chapter20/Lesson1.html
Planned
02
2dsphere vs 2d Indexes and Choosing the Right Geometry ModelPlanned lesson · reserved path Chapter20/Lesson2.html
Planned
03
$near/$nearSphere, $geoWithin, $geoIntersects, Distance, and Query ConstraintsPlanned lesson · reserved path Chapter20/Lesson3.html
Planned
04
$geoNear in Aggregation Pipelines and Combining Spatial Predicates with Business FiltersPlanned lesson · reserved path Chapter20/Lesson4.html
Planned
05
Design and Benchmark a Location Service with Precision, Bounding, and Index SelectivityPlanned lesson · reserved path Chapter20/Lesson5.html
Planned
21

Chapter 21

Atlas Search, Vector Search, Hybrid Retrieval, and AI-Oriented Workloads

5 lessons
01
Dedicated Search vs Database Indexes: Analyzers, Relevance, Faceting, and Operational BoundariesPlanned lesson · reserved path Chapter21/Lesson1.html
Planned
02
Atlas Search Index Mappings, Text Operators, Compound Queries, Highlighting, and ScoringPlanned lesson · reserved path Chapter21/Lesson2.html
Planned
03
Embeddings and Vector Search: Dimensions, Similarity Metrics, ANN Recall, and Index ChoicesPlanned lesson · reserved path Chapter21/Lesson3.html
Planned
04
Hybrid Text + Vector Retrieval, Metadata Filtering, Reranking, and EvaluationPlanned lesson · reserved path Chapter21/Lesson4.html
Planned
05
Design RAG/Recommendation Retrieval with Freshness, Security Filters, Cost, and ObservabilityPlanned lesson · reserved path Chapter21/Lesson5.html
Planned
22

Chapter 22

Authentication, Authorization, TLS, Network Security, and Auditing

5 lessons
01
Enable Authentication Safely and Understand the localhost Exception During BootstrapPlanned lesson · reserved path Chapter22/Lesson1.html
Planned
02
Users, Roles, Privileges, Built-In Roles, Custom Roles, and Least-Privilege Service AccountsPlanned lesson · reserved path Chapter22/Lesson2.html
Planned
03
TLS Certificates, Hostname Validation, Internal Cluster Authentication, and Key RotationPlanned lesson · reserved path Chapter22/Lesson3.html
Planned
04
Network Exposure, Firewalls/Private Networking, Bind Settings, and Administrative SeparationPlanned lesson · reserved path Chapter22/Lesson4.html
Planned
05
Auditing and Compliance Capabilities: What to Log, Protect, Retain, and ReviewPlanned lesson · reserved path Chapter22/Lesson5.html
Planned
23

Chapter 23

Encryption: At Rest, Client-Side Field Level, and Queryable Encryption

5 lessons
01
Threat Models: Disk Theft, Cloud Admin, Database Admin, Application Compromise, and Log LeakagePlanned lesson · reserved path Chapter23/Lesson1.html
Planned
02
Storage Encryption and Key Management Boundaries in Self-Managed and Managed EnvironmentsPlanned lesson · reserved path Chapter23/Lesson2.html
Planned
03
Client-Side Field Level Encryption: Key Vaults, KMS, Automatic Encryption, and Driver ResponsibilitiesPlanned lesson · reserved path Chapter23/Lesson3.html
Planned
04
Queryable Encryption: Supported Query Patterns, Metadata, Performance, and Schema PlanningPlanned lesson · reserved path Chapter23/Lesson4.html
Planned
05
Rotate Keys, Back Up Key Material, Test Recovery, and Prevent Encrypted Data from Becoming UnrecoverablePlanned lesson · reserved path Chapter23/Lesson5.html
Planned
24

Chapter 24

WiredTiger Storage Engine, Journaling, Checkpoints, Compression, and Cache

5 lessons
01
WiredTiger Tables, B-Trees, Pages, Cache, File Layout, and the Storage-Engine BoundaryPlanned lesson · reserved path Chapter24/Lesson1.html
Planned
02
Journaling and Checkpoints: Durability Timeline, Crash Recovery, and Write Concern InteractionPlanned lesson · reserved path Chapter24/Lesson2.html
Planned
03
Compression for Collections and Indexes: Space, CPU, Cache Density, and Workload TradeoffsPlanned lesson · reserved path Chapter24/Lesson3.html
Planned
04
WiredTiger Cache Pressure, Eviction, Dirty Data, Tickets/Concurrency, and Diagnostic MetricsPlanned lesson · reserved path Chapter24/Lesson4.html
Planned
05
Diagnose Disk, Cache, Checkpoint, and Write Amplification Problems with Server MetricsPlanned lesson · reserved path Chapter24/Lesson5.html
Planned
25

Chapter 25

Backup, Restore, Snapshots, Point-in-Time Recovery, and Disaster Recovery

5 lessons
01
Logical Export/Import vs Physical Backup: mongodump/mongorestore Boundaries and Use CasesPlanned lesson · reserved path Chapter25/Lesson1.html
Planned
02
Replica-Set Consistent Snapshots, Filesystem/Volume Snapshots, and Oplog-Aware RecoveryPlanned lesson · reserved path Chapter25/Lesson2.html
Planned
03
Atlas Backup Concepts, Continuous/PIT Recovery, Retention, and Regional Copy StrategyPlanned lesson · reserved path Chapter25/Lesson3.html
Planned
04
Sharded-Cluster Backup Consistency, Balancer/Metadata Concerns, and Restore OrderingPlanned lesson · reserved path Chapter25/Lesson4.html
Planned
05
Perform a Restore Drill and Measure RPO, RTO, Integrity, Index Rebuild, and Application CutoverPlanned lesson · reserved path Chapter25/Lesson5.html
Planned
26

Chapter 26

Monitoring, Capacity, Performance, Upgrades, and Feature Compatibility Version

5 lessons
01
serverStatus, dbStats/collStats, Logs, Profiler, currentOp, Atlas Metrics, and Alert DesignPlanned lesson · reserved path Chapter26/Lesson1.html
Planned
02
Capacity for Working Set, WiredTiger Cache, Indexes, Oplog, Connections, Disk, and Replication HeadroomPlanned lesson · reserved path Chapter26/Lesson2.html
Planned
03
Benchmark Reads/Writes/Aggregations with Realistic Document Shapes, Skew, Durability, and ConcurrencyPlanned lesson · reserved path Chapter26/Lesson3.html
Planned
04
Rolling Upgrades, Binary Compatibility, Feature Compatibility Version, and Upgrade SequencingPlanned lesson · reserved path Chapter26/Lesson4.html
Planned
05
Incident Runbooks for Replication Lag, Disk Pressure, Slow Queries, Elections, and Shard ImbalancePlanned lesson · reserved path Chapter26/Lesson5.html
Planned
27

Chapter 27

Drivers, Application Patterns, Production Architecture, and Capstone

5 lessons
01
Connection Strings, Topology Discovery, Connection Pools, Server Selection, Timeouts, and CancellationPlanned lesson · reserved path Chapter27/Lesson1.html
Planned
02
Retryable Reads/Writes, Transactions, Idempotency, Command Monitoring, and Error ClassificationPlanned lesson · reserved path Chapter27/Lesson2.html
Planned
03
Pagination, Batch Operations, Schema Versioning, Change Streams, and Backpressure in ApplicationsPlanned lesson · reserved path Chapter27/Lesson3.html
Planned
04
Production Design: Topology, Concerns, Shard Key, Index Budget, Backups, Security, Monitoring, and CostPlanned lesson · reserved path Chapter27/Lesson4.html
Planned
05
Capstone: Build, Load-Test, Fail, Recover, Secure, Tune, and Defend a Production MongoDB SystemPlanned lesson · reserved path Chapter27/Lesson5.html
Planned