This training is the foundation course for developers who are planning to build and design applications on top of MongoDB. It covers data modeling, queries and insert/update/deletes, an introduction to map/reduce and basic administration. The training alternates between instructional sessions and hands-on labs.
Day 1 - Developer Training Part I
1. MongoDB Introduction
- What is MongoDB and Why?
- Core concepts
- Environments
- Documentation
- Different deployment models
- JSON
- Installation
2. CRUD and the MongoDB shell
- Introduction to the MongoDB API and the core concepts of documents and collections
3. Indexing and Schema Design
- Indexing, query profiling and the query optimizer
- Some schema design case studies
- Practice modeling various domains
- Schemas for atomic operations
Day 2 - Developer Training Part II
4. Drivers
- How the drivers work in general
- Driver APIs with examples
5. Replication
- Overview of replication
- Setting up replica sets
6. Sharding
- Overview of sharding
- How sharding affects application design
7. Performance Troubleshooting
- Getting information about MongoDB
- Performance indicators
8. Additional topics as time/interest permits
- GeoSpatial Indexes
- GridFS
- Aggregation
Q & A and Hands-on work.