MongoDB for Developers

Learn via : Virtual Classroom / Online
Duration : 3 Days
  1. Home
  2. /
  3. MongoDB for Developers

Description

    MongoDb, an open source NoSQL database application, is preferred by many institutions due to its flexible and easy to use. In addition to being document-based and fast, MongoDB’s ability to store NoSQL data in document format and its scalability provides a great advantage in terms of easily analyzing the data.

    This 3-days MongoDB training for developers is suitable for developers, improvers and participants of software teams who want to use MongoDB in their applications.

     

    What You’ll Learn

    • General features and MongoDB structure
    • MongoDB command line client
    • Adding, deleting and changing data on MongoDB
    • Document consept and structure
    • Defining the indexes of the collection
    • Summarizing large amounts of data

Outline

Introduction to NoSQL

  • What Is NoSQL?
  • Why NoSQL databases are required?
  • Types of NoSQL Database
  • NoSQL vs SQL Comparison
  • ACID & BASE Property
  • CAP Theorem
  • Benefits of NoSQL databases
  • Installation
  • Start and Stop the mongodb process

Architecture

  • Document, Collection, Databases
  • JSON and BSON
  • Storage Engines
  • WiredTiger Storage Engine
  • Snapshots and Checkpoints
  • Journal
  • Compression
  • In-Memory Storage Engine
  • Read and Write Concerns
  • GridFS

Overview of CRUD Operations

  • Mongodb Data Types (BSON Types)
  • CRUD Operations
  • Create Operations
  • Read Operations
  • Update Operations
  • Delete Operations
  • Bulk Write Operations

Schema Design and Data modeling

  • Dynamic Schema
  • Document Structures
  • Schema Validation
  • What is Data modeling?
  • Embedding Document
  • Reference Document
  • Factors effect Data Model Selection

Indexes

  • Indexing concepts in MongoDB
  • Types of Indexes
  • Index Properties
  • Managing Indexes
  • Index Strategies

Replication and Sharding Overview

  • Concept of Replication
  • Replica Set Member Roles
  • Replication Process
  • Concept of Scalability
  • Sharding Concept
  • Shard Keys and Chunks
  • Advantages of Sharding
  • Sharded and Non-sharded Collection

Read Operations

  • Query on Embedded/Nested Documents
  • Query an Array
  • Query an Array of Embedded Documents
  • Project Fields to Return from Query
  • Query for Null Fields
  • Explain Plan
  • Database Profiler
  • Diagnostic Commands
  • Iterating a Cursor
  • Linearizable Reads

Text Search and Geospatial Queris

  • Text Search Operators
  • Text Indexes
  • Text Search in the Aggregation Pipeline
  • Geospatial Queries
  • GeoJSON Objects

Aggregation Pipeline

  • Overview
  • Aggregation Pipeline Optimization
  • Aggration Pipeline and Sharded Collections
  • Aggregation Commands
  • Using Variables in Aggregations

Map-Reduce

  • Concepts of Map-Reduce
  • Map-Reduce and Sharded Collections
  • Map-Reduce Concurrency
  • Incremental Map-Reduce
  • Troubleshooting the Map and Reduce Functions
  • Map-Reduce to Aggregation Pipeline

Monitoring Workload

  • MongoDB Developer Tools
  • MongoDB Ops Manager

Prerequisites

Basic knowledge about databases