Lesson 1: Introduction to NoSQL and MongoDB
o types of relational databases
o challenges of RDBMS
o NoSQL database
o its significance
o how NoSQL suits Big Data needs
o Introduction to MongoDB and its advantages
o MongoDB installation
o JSON features
o data types and examples.
Lesson 2: MongoDB Installation
o Installing MongoDB
o basic MongoDB commands and operations
o MongoChef (MongoGUI) Installation
o MongoDB Data types.
Lesson 3 Importance of NoSQL
o The need for NoSQL
o types of NoSQL databases
o limitations of RDBMS
o ACID properties
o CAP Theorem
o Base property
o learning about JSON/BSON
o database collection & document
o MongoDB uses
o MongoDB Write Concern – Acknowledged
o Replica Acknowledged
Lesson 4: CRUD Operations
o Understanding CRUD and its functionality
o CRUD concepts
o MongoDB Query & Syntax
o read and write queries and query optimization.
Lesson 5: Data Modeling & Schema Design
o Concepts of data modeling
o difference between MongoDB and RDBMS modeling
o Model tree structure
o operational strategies
o monitoring and backup.
Lesson 6: Data Management & Administration
o In this module you will learn MongoDB® Administration activities such as Health Check
o database sharding and profiling
o Data Import/Export
o Performance tuning etc.
Lesson 7: Data Indexing and Aggregation
o Concepts of data aggregation and types
o data indexing concepts
o properties and variations.
Lesson 8: MongoDB Security
o Understanding database security risks
o MongoDB security concept and security approach
o MongoDB integration with Java and Robomongo.
Lesson 9: Working with Unstructured Data
o Implementing techniques to work with variety of unstructured data like images,videos, log data, and others
o understanding GridFS MongoDB file system for storing data.