This is a foundation course for Java developers who are planning to
build and design applications using Mongo DB. This course covers data
modeling, queries and insert/update/deletes, an introduction to
map/reduce and basic administration. This also covers the basics of
MongoDB architecture including journaling, autosharding, and replica sets with guidelines when to use and not use these features.
- 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
- Java and MongoDB
- Setting up MongoDB and Java
- Setting up Eclipse to work with MongoDB
- Working with Databases and Collections (with lab)
- Creating documents (with lab)
- Performing queries (with lab)
- Working with aggregation API (with lab)
- Optional Working with Spring Data and MongoDB or Morphia/MongoDB