Mongo DB for Corporate

1Module 1: NoSql Introduction & overview 
 What is NoSql?
 Why there is a need for NoSql?
 Schema less design
 Brewer's CAP theorem
 No Joins - Scale Out
 Shared nothing architecture
 Functionality vs. Scalability & performance
 Comparison of NoSql with RDBMS
2 Module 2: MongoDB Introduction 
 MongoDB – A NoSql Database
 JSON Introduction
 Data Types in MongoDB
 MongoDB installation on windows - Demo
 MongoDB installation on Linux - Demo
 Mongo shell
 CRUD (Creating, Reading, Updating and Deleting data)
 Demos and Assignments
3Module 3: MongoDB Architecture 
 Replication sets
 Types of replica set nodes
 Config servers
 Mongos - Routing servers
 BSON Representation- Internal Storage
4Module 4: Sharding cluster setup 
 Replica Set setup
 Setting up config servers
 Mongos – Routing server setup
 Sharding setup
 Auto Sharding - Insert large amounts of data
 Demos and Assignments
5 Module 5: Data Modelling 
 No Joins – Use PreJoin/Embedding
 No Foreign keys – Denormalize
 Schema design - No declared schema
 Shard key selection
 How to embed data - Various scenarios
 Benefits of embedding
 Introduction to indexes
 Types of indexes
 Demos and Assignments
6Module 6: MongoDB Integration with Java 
 MongoDB drivers
 MongoDB Java driver introduction
 MongoDB java API
 CRUD with Java API
 Demos and Assignments
7Module 7:  Mongo DB Aggregation Framework and Map Reduce 
 Aggregation framework introduction
 Aggregation filters
 Aggregation Pipelines
 Aggregation framework vs. SQL – A comparison
 Aggregation framework limitations
 Map Reduce introduction
 Map Reduce features and limitations
 Demos and Assignments
8 Module 8: MongoDB Administration 
 Performance tuning
 Demos and Assignments