Loading Course Schedule...
PT10010
Summary
MongoDB Essentials aims at equipping the attendees with essential knowledge and working experience to set up and manage a production level MongoDB cluster. The course begins with introduction to NoSQL paradigm and covers MongoDB comprehensively, which includes basic concepts of MongoDB, working with collections & documents, schema design (in comparison with relational schema design), aggregation framework, replication, sharding and performance tuning concepts. The course also includes hands-on deployment and working with highly available and scalable MongoDB cluster and best practices to deploy sharded MongoDB cluster on Amazon Web Services (AWS).
Prerequisites
There are no prerequisites for this course.
Duration
3 Days/Lecture & Labs
Topics
- 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