MongoDB - Course Curriculum
MongoDB - Course Curriculum
About Edureka
Edureka is a leading e-learning platform providing live instructor-led interactive online training.
We cater to professionals and students across the globe in categories like Big Data &
Hadoop, Business Analytics, NoSQL Databases, Java & Mobile Technologies, System Engineering,
Project Management and Programming.
We have an easy and affordable learning solution that is accessible to millions of learners. With
our students spread across countries like the US, India, UK, Canada, Singapore, Australia, Middle
East, Brazil and many others, we have built a community of over 1 million learners across the
globe.
This course will help you to master one of the most popular NoSQL databases. This course is
designed to provide knowledge and skills to become a successful MongoDB® expert. The course
covers a range of NoSQL and MongoDB® topics such as CRUD Operations, Schema Design and
Data Modelling, Scalability etc.
1
Module 1
Design Goals, Archtecture and Installation MongoDB CRUD Concerns (Read & Write
Learning Objectives - In this module, you will get an Operations)
understanding of Databases, Design Goals, Requirement of
Concern Levels Journalling etc.
NoSQL/ MongoDB, Architecture of MongoDB® etc. This
Cursor
Module will also cover installation of MongoDB® and
associated tools. Query Optimizations
Query Behaviours in MongoDB
Topics Distributed Read & Write Queries
Understanding Base Concepts of Database MongoDB Datatypes
Database Categories MongoDB CRUD Syntax & Queries (Live Hands on)
What is NoSQL?
Why NoSQL? Module 3
Benefit over RDBMS Schema Design and Data Modelling
Types of NoSQL Database Learning Objectives - In this module, you will learn Schema
NoSQL vs. SQL Comparison Design and Data Modelling in mongoDB®. Various data
structure and tools available to manage Data Model in
ACID & Base Property
MongoDB.
CAP Theoremand Implementing NoSQL
What is MongoDB? Topics
Overview of MongoDB Data Modelling Concepts
Design Goals for MongoDB Server and Database Type of Data Modelling
MongoDB Tools Why Data Modelling? Data Modelling Approach
Depth Understanding of Database Analogy between RDBMS & MongoDB Data Model
Collection MongoDB Data Model (Embedding & Linking)
Documents and Key /Values etc. Challenges for Data Modelling in MongoDB
Introduction to JSON and BSON Documents Data Model Examples and Patterns
Installation/Running MongoDB on various Model Relationships between Documents: Model
platforms Windows, Linux, MAC OS etc., One-to-One Relationships with Embedded
Environment Setup (Live Hands on) Documents
Usage of various MongoDB Tools available with Model One-to-Many Relationships with Document
MongoDB Package References
Project: Problem Statement. Model Tree Structures: Model Tree Structures with
Parent References
Module 2 Model Tree Structures with Child References
Crud Operations Model Tree Structures with an Array of Ancestors
Learning Objectives -In this module, you will get an Model Tree Structures with Materialized Paths
understanding of CRUD Operations and their functional
Model Tree Structures with Nested Sets
usage. Read/write operations with CRUD.
Model Specific Application Contexts: Model Data
for Atomic Operations
Topics
MongoDB Development Architecture Model Data to Support Keyword Search
MongoDB Production Architecture Data Model References
MongoDB CRUD Introduction Use Case of Data modelling
MongoDB CRUD Concepts
2
Module 4
Administration Introduction to Sharding (Horizontal Scaling)
Learning Objectives In this module you will learn MongoDB®
Concepts around Sharding
Administration activities such as Health Check, Backup,
What is shards
Recovery, Data Import/Export, Performance tuning etc.
Key
Topics ConfigServer
Administration Concept in MongoDB Query Router etc.? How to setup a Sharding
Health Check of MongoDB Type of Sharding (Hash Based, Range Based etc.),
Database and Managing Shards
Monitoring of Various issues related with Database
Monitoring at Server Module 6
Indexing and Aggregation Framework
Database
Learning Objectives - In this module, you will learn the
Collection Level and Various Monitoring Tools
Indexing and Aggregation Framework in MongoDB®.
related to MongoDB
Database Profiling Topics
Locks Index Introduction
Memory Usage Index Concepts
No of connections Index Types
page fault etc Index Properties
Backup and Recovery Methods for MongoDB Index Creation
Export and Import of Data to and From MongoDB Index Tutorial
Run time configuration of MongoDB, Production Indexing Reference
Notes/Bets Practices Aggregation to Introduction
Data Managements in MongoDB (Capped Approach to Aggregation
Collections/ Expired data from TTL) Type of Aggregation (Pipeline, MapReduce &
Hands on Administrative Tasks Single Purpose) and Performance Tuning
Module 5
Scalability and Availability Module 7
Learning Objectives - n this module, you will understand the Application Engineering and MongoDBTools
setup and configuration of MongoDB® High Availability, Learning Objectives - In this module, you will learn
Disaster Recovery, and Load Balancing. MongoDB® tools to develop and deploy your applications.
This module will also help you understand the multiple
Topics package components and advance concepts related with
Introduction to Replication (High Availability) MongoDB integration, Hadoop and MongoDB integration.
Concepts around Replication
What is ReplicaSet and Master Slave Replication? Topics
Type of Replication in MongoDB
How to setup a replicated cluster MongoDB Package Components
Managing ReplicaSets etc Configuration File Options
MongoDB Limits and Thresholds
3
Connection String URI Format/ Integration of any compatible tool with MongoDB
API and Drivers for MongoDB, MMS (MongoDB Monitoring Service)
HTTP and Rest Interface,
Integration of MongoDB with Hadoop and Data Migration MongoDB with Hadoop (MongoDB to Hive).
Module 8
Project, Additional Concepts and Case Studies
Learning Objectives - In this module, you will learn security related with MongoDB, Integration with various tools and technology. Also
you will see to integrate with various reporting and Analytical tools like Pentaho, Jaspersoft etc.
Topics
Security Introduction
Security Concepts
Security Tutorials
Integration of MongoDB with Jaspersoft
Integration of MongoDB with Pentaho
Integration of MongoDB with Hadoop/Hive
Integration of MongoDB with Java
Integration of MongoDB with GUI Tool Robomongo
Project on MongoDB and Java
Problem Statement 2
Setup a cluster of MongoDB 2.4.10 or later version, there should be 3 replicaset, each replicaset should have 3 nodes, 1 Primary and 2
secondary nodes.
Now create sharded cluster, each shard should have 1 replicaset.
Please make sure that following conditions are met:
4
Make a sharded cluster with 3 shards, each shard should have 1 replicaset, each replicaset should have 3 members, 1 Primary
and 2 secondary.
Load data through mongoimport to the primary shard
Check whether data has been loaded properly or not
Enable sharding for the database
Enable sharding for the collection
Monitor the chunks movement after enabling the sharding to collection
Gather statistics about the chunk movements across the shards
If any chunk is pending then move chunk manually
Problem Statement 3
Load bulk data to MongoDB instance and perform the below activity. Please make sure that following conditions are met:
Perform aggregation activity on the loaded data with all 3 methods available in MongoDB (Pipeline, MapReduce and General
Purpose Aggregation Method).
Monitor the performance and gather time it takes for the above aggregation.
Choose the right indexes on the collection on which you performed aggregation activities.
Again perform the aggregation activities and compare the execution time before index and after index.
Problem Statement 4
Configure an environment with MongoDB as a Database and Java as programming language and perform the below activities.
Please make sure the following conditions are met:
Create a connection with MongoDB and Java.
Check whether connection is successful with retrieving a database name and collection name.
Create a Package which can perform CRUD Operation on MongoDB Database.
Also Load unstructured data like Image, Video to the database with the help on GridFS API.
Retrieve loaded image and video with the help of Java.
Create a page where you can display all loaded text, image and video on the same page.