EIEIOTECHNOVATION
← Training programmes

EIEIO / DATA SCIENCE

MongoDB for Developers

Course outline

3 days

Duration

MongoDB for Developers

3 days

Overview

In this course you will learn MongoDB architecture and learn how to perform CRUD operations. You will also gain skills to work with the various functions provided by Mongo to achieve complex functionality - aggregate functions, indexing and more.

This Mongodb course will teach you the basics of this popular document-oriented database, and give you practical knowledge through hands-on practice sessions in getting started with this next-generation database to build powerful operational applications.

Here’s what you will learn!

Understand how to unleash the power of MongoDB in incorporating data, performing real-time analytics, managing content and several other functions.

Learn how to setup and configure MongoDB while also learning about disaster recovery and load balancing and integrate them into your business for solutions.

Learn to perform data modelling , using the various tools of MongoDB.

Learn about performing MongoDB administration activities such as Health Check, Backup, Recovery, Data Import/Export, Performance tuning and much more.

Target Audience

Software architects, database professionals, DBAs, System Administrators, Software developers and others interested in learning about database concepts will benefit from this Mongodb course.

Pre-requisite

  • Basic understanding of Java or any other programming language
  • Knowledge of database concepts
  • Knowledge of a text editor such as ‘Vi’

Module 1: Overview - SQL/NoSQL

  • Relational v/s NoSQL stores
  • When to use Relational/NoSQL?
  • Categories of NoSQL stores
  • Examples of NoSQL stores
  • Datastore design considerations

Module 2: Data Formats

  • What are Data Formats?
  • Difference between Data Formats and Data Structures
  • The JSON Data Format
  • BSON Data Format
  • Advantages of BSON

Module 3: MongoDB Concepts

  • Servers
  • Connections
  • Databases
  • Collections
  • Documents
  • CRUD
  • Indexes

Module 4: Querying MongoDB

  • Query Expression Objects
  • Query Options
  • Cursors
  • Mongo Query Language
  • Dot Notation
  • Full Text Search

Module 5: MongoDB CRUD

  • Insert (C)
  • Simple Query Examples (R)
  • Update (U)
  • Remove (D)

Module 6: Advanced querying

  • Joins
  • Server-side v/s Client-side querying
  • Retrieving a subset of fields
  • Conditional operators
  • Aggregation
  • Grouping
  • Projections
  • Cursor Methods
  • MapReduce introduction

Module 7: Replication

  • Master-Slave Replication
  • Adding and Removing Sources
  • Replica Sets
  • Nodes in a Replica Set
  • Using Slaves for Data Processing
  • Replication State and the Local Database

Module 8: Indexing in MongoDB

  • Introduction to Indexes
  • Creating and querying with indexes
  • Types and properties of indexes
  • Covered query indexes
  • $ operator with indexes
  • Indexes in replica set and sharded cluster

Module 9: Backup

  • Import & Export
  • Backup & Restore
  • Customize Import & Export

Programme scope, delivery arrangements and suitability are confirmed during enquiry.