Sie sind auf Seite 1von 5

Course Curriculum: Your 8 Module Learning Plan

MongoDB Dev and Admin

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.

About The Course

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

Project Work – MongoDB


For project you can solve any one of the following 4 problem statements
Problem Statement 1
Setup a MongoDB 2.4.10 or later version cluster having 1 Primary and 4 secondary nodes depending upon the resources you have.
Please make sure that following conditions are met:
 Make a replicaset with 5 members different kind of replica (e.g. Primary, Secondary, Hidden, Arbitrary and Priority 0)
 Load data through mongoimport
 Setup one replica so that all read operation should go to this replica
 Load bulk data to Primary Node (Write Operation)
 Switch on the profiler and gather statistic of your replicaset
 Now again perform some bulk load activity and gather statistic of your database
 Compare both profiler activities
 List out differences in both profiler statistics

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.

MongoDB Dev and Admin

Das könnte Ihnen auch gefallen