Course Content
Introduction
- Introduction to NoSQL Architecture with MongoDB
- How does MongoDB compare to other NoSQL solutions and to traditional databases
- MongoDB a gateway drug to NoSQL
- Caveats and Problems that MongoDB is not good at solving
- The sweet-spot for MongoDB
- Installing and setting up MongoDB
Working with Database, Collections, Document, Fields
- Using the console (with lab)
- Introduction to MongoDB commands (with lab)
- Creating a Database, Collection and Documents (with lab)
- Simple Querying (with lab)
- Understanding and working with indexes (with lab)
Architecture Deep Dive
- Working with Replica Sets
- What is the simplest setup to get started
- Working with Journaling
- Understanding data safety versus throughput tradeoffs
- Autosharding: who should use it and tradeoffs
- Massively scaling MongoDB
- Know your application and don't kill a flea with a sledge hammer
Using the MongoDB Aggregation Framework
Using Map Reduce with MongoDB
Python and MongoDB
- Setting up MongoDB and Python (pymongo) (with lab)
- Working with Databases and Collections (with lab)
- Creating documents (with lab)
- Performing queries (with lab)
- Working with aggregation API (with lab)
Optional Third day Working with MongoDB and Django or one of several MongoDB ORMs for Python