mongo DB

Description

Design Goals, Architecture and Installation

  • Understanding Base Concepts of Database
  • Database Categories
  • What is NoSQL? Why NoSQL? Benefit over RDBMS
  • Types of NoSQL Database
  • NoSQL vs. SQL Comparison
  • ACID & Base Property
  • CAP Theorem
  • Implementing NoSQL
  • What is MongoDB?
  • Overview of MongoDB
  • Design Goals for MongoDB Server and Database
  • MongoDB Tools
  • Depth Understanding of Database
  • Collection, Documents and Key /Values etc.
  • Introduction to JSON and BSON Documents
  • Installation/Running MongoDB on various platforms Windows
  • Linux, MAC OS etc.
  • Environment Setup (Live Hands on)
  • Usage of various MongoDB Tools available with MongoDB Package
  • Project: Problem Statement

CRUD Operations

  • MongoDB Development Architecture
  • MongoDB Production Architecture
  • MongoDB CRUD Introduction
  • MongoDB CRUD Concepts
  • MongoDB CRUD Concerns (Read & Write Operations)
  • Concern Levels
  • Journalling etc.
  • Cursor
  • Query Optimizations
  • Query Behaviours in MongoDB
  • Distributed Read & Write Queries
  • MongoDB Datatypes
  • MongoDB CRUD Syntax & Queries (Live Hands on)

Schema Design and Data Modelling

  • Data Modelling Concepts
  • Type of Data Modelling
  • Why Data Modelling
  • Data Modelling Approach
  • Analogy between RDBMS & MongoDB Data Model
  • MongoDB Data Model (Embedding & Linking)
  • Challenges for Data Modelling in MongoDB
  • Data Model Examples and Patterns
  • Model Relationships between Documents: Model One-to-One
  • Relationships with Embedded Documents
  • Model One-to-Many Relationships with Embedded Documents
  • Model One-to-Many Relationships with Document References
  • Model Tree Structures: Model Tree Structures with Parent References
  • Model Tree Structures with Child References
  • Model Tree Structures with an Array of Ancestors
  • Model Tree Structures with Materialized Paths
  • Model Tree Structures with Nested Sets
  • Model Specific Application Contexts: Model Data for Atomic Operations
  • Model Data to Support Keyword Search
  • Data Model References
  • Use Case of Data modelling

Administration

  • Administration Concept in MongoDB
  • Health Check of MongoDB Database
  • Monitoring of Various issues related with Database
  • Monitoring at Server
  • Database
  • Collection Level
  • Various Monitoring Tools related to MongoDB
  • Database Profiling
  • Locks
  • Memory Usage
  • No of connections, page fault etc.
  • Backup and Recovery Methods for MongoDB
  • Export and Import of Data to and From MongoDB
  • Run time configuration of MongoDB
  • Production Notes/Bets Practices
  • Data Managements in MongoDB (Capped Collections/ Expired data from TTL)
  • Hands on Administrative Tasks

Scalability and Availability

  • Introduction to Replication (High Availability)
  • Concepts around Replication
  • What is ReplicaSet and Master Slave Replication
  • Type of Replication in MongoDB
  • How to setup a replicated cluster
  • Managing ReplicaSets etc.
  • Introduction to Sharding (Horizontal Scaling)
  • Concepts around Sharding
  • What is shards, Key, ConfigServer, Query Router etc.
  • How to setup a Sharding
  • Type of Sharding (Hash Based, Range Based etc.)
  • Managing Shards.

Indexing and Aggregation Framework

  • Index Introduction
  • Index Concepts
  • Index Types
  • Index Properties
  • Index Creation
  • Index Tutorial
  • Indexing Reference
  • Aggregation to Introduction
  • Approach to Aggregation
  • Type of Aggregation (Pipeline, MapReduce & Single Purpose)
  • Performance Tuning.

Application Engineering and MongoDB Tools

  • MongoDB Package Components
  • Configuration File Options
  • MongoDB Limits and Thresholds
  • 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).

Project, Additional Concepts and Case Studies

  • 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

Get More Details