Course Content
Introduction to MongoDB
- What is MongoDB and Why?
- Core concepts
- Environments
- Documentation
- Different deployment models
- JSON
- Installation
CRUD and the MongoDB Shell
- Introduction to the MongoDB API and the core concepts of documents and collections
Indexing and Schema Design
- Indexing, query profiling and the query optimizer
- Some schema design case studies
- Practice modeling various domains
- Schemas for atomic operations
Drivers
- How the drivers work in general
- Driver APIs with examples
Replication
- Overview of replication
- Setting up replica sets
- How replication affects application design
Performance Troubleshooting
- Getting information about MongoDB
- Performance indicators
Monitoring
- Typical monitoring setup
- How to integrate with custom monitoring solutions
- Red flags: things to watch for
Sharding
- Overview of sharding
- Setting up sharding
- How sharding affects application design
Backups and Recovery
- mongodump based approaches
- File system/storage level approaches
- Tradeoffs
Additional Topics as Time and Interest Permit
- GeoSpatial Indexes
- GridFS
- Aggregation