MongoDB Certification Course
Course Curriculum:
Lesson 01 – NoSQL Database Introduction
What is NoSQL?
Why NoSQL?
Difference Between RDBMS and NoSQL Databases
Benefits of NoSQL
Types of NoSQL
Key-Value Database
Document Database
Column-Based Database
Graph Database
CAP Theorem
Mongo DB as Per CAP
Lesson 02 – MongoDB – A Database for the Modern Web
What is MongoDB?
JSON
BSON
MongoDB Structure
Document Store Example
MongoDB as a Document Database
Transaction Management in MongoDB
Easy Scaling
Scaling Up vs. Scaling Out
Vertical Scaling and Horizontal Scaling
Features of MongoDB
Secondary Indexes
Replication
Memory Management
Replica Set
Auto Sharding
Aggregation and MapReduce
Collection and Database
Schema Design and Modeling
Reference Data Model
Embedded Data Model
Data Types
Core Servers of MongoDB
MongoDB’s Tools
MongoDB Installation
Use Cases
Lesson 03 – CRUD Operations in MongoDB
Data Modification in MongoDB
Batch Insert in MongoDB
Ordered Bulk Insert and Unordered Bulk Insert
Inserts: Internals and Implications
Retrieving the documents
Specify Equality Condition
$in “AND” Conditions
$or Operator
Specify AND/OR Conditions
Regular Expression
Array Exact Match
Array Projection Operators
$Where Query
Cursor
Pagination
Advance Query Option
Update Operation
$SET
$Unset and $inc Modifiers
$Push and $addToSet
Positional Array Modifications
Upsert
Removing Documents
Lesson 04 – Indexing and Aggregation
Introduction to Indexing
Types and Properties of Index
Sort Order
Text Indexes
Text Search
Index Creation
Index Creation on Replica Set
Remove, Modify, and Rebuild Indexes
Listing Indexes
Measure Index Use
Control Index Use
Index Use Reporting
Geospatial Indexes
MongoDB’s Geospatial Query Operators
$GeoWith Operator
Proximity Queries in MongoDB
Aggregation
Pipeline Operators and Indexes
Aggregate Pipeline Stages
MapReduce
Aggregation Operations
Lesson 05 – Replication and Sharding
Introduction to Replication
Master-Slave Replication
Replica Set in MongoDB
Automatic Failover
Replica Set Members
Write Concern
Write Concern Levels
Write Concern for a Replica Set
Modify Default Write Concern
Read Preference
Read Preference Modes
Blocking for Replication
Tag Set
Configure Tag Sets for Replica set
Replica Set Deployment Strategies
Replica Set Deployment Patterns
Oplog File
Replication State and Local Database
Replication Administration
Sharding
When to Use Sharding?
What is a Shard?
Choosing a Shard Key
Range-Based Shard Key
Hash-Based Sharding
Impact of Shard Keys on Cluster Operation
Production Cluster Architecture
Config Server Availability
Production Cluster Deployment
Add Shards to a Cluster
Enable Sharding for Database and a Collection
Maintaining a Balanced Data Distribution
Splitting
Chunk Size and Type
Shard Balancing
Customized Data Distribution with Tag Aware Sharding Tag Aware Sharding
Lesson 06 – Developing Java and Node JS Application with MongoDB
Capped Collection
TTL Collection Features
GridFS
MongoDB Drivers and Client Libraries
Develop Java Application with MongoDB
Connecting to MongoDB from Java Program
Create Collection From Java Program
Insert Documents From Java Program
Retrieve Documents Using Java Code
Update Documents Using Java Code
Delete Documents Using Java Code
Store Images Using GridFS API
Retrieve Images Using GridFS API
Remove Image Using GridFS API
Connection Creation Using Node JS
Insert Operations Using Node JS
Update Operations Using Node JS
Retrieve Documents Using Node JS
Using DB Cursor to Retrieve Documents
Mongoose ODM Module in Node JS
Defining Schema Using Mongoose
Lesson 07 – Administration of MongoDB Cluster Operations
Capped Collection
TTL Collection Features
GridFS
Memory-Mapped Files
Journaling Mechanics
Storage Engines
Power of 2-Sized Allocations
No Padding Allocation Strategy
Diagnosing Performance Issues
Optimization Strategies for MongoDB
Configure Tag Sets for Replica Set
Optimize Query Performance
Monitoring Strategies for MongoDB
MongoDB Utilities
MongoDB Commands
MongoDB Management Service (MMS)
Data Backup Strategies in MongoDB
Copying Underlying Data Files
Backup with MongoDump
Fsync and Lock
MongoDB Ops Manager Backup Software
Security Strategies in MongoDB
Authentication Implementation in MongoDB
Authentication in a Replica Set
Authentication on Sharded Clusters
Authorization
End-to-End Auditing for Compliance