Course Code: bmdbad
Duration: 35 hours
Prerequisites:

Requirements

  • Participants are expected to have a basic understanding of OOPS Concept
  • Any previous experience with development or administration will be a plus
  • Experience with AWS or any other cloud based environment will be a plus        

Audience

  • Developers and Administrator’s who wants to learn MongoDB
Course Outline:

MongoDB fundamentals?

  • Introduction
  • Structure your Data for MongoDB
  • Install MongoDB
  • Secure your MongoDB Deployment
  • MongoDB in the cloud
  • Create and Manage a MongoDB Account
  • Setup Atlas Connectivity
  • Migrate to MongoDB Atlas
  • Migrate a MongoDb Replica Set form AWS to MongoDB Atlas
  • Migrate from Compose to MongoDB Atlas
  • Migrate from ObjectRocket to MongoDB Atlas
  • Import Data into MongoDB
  • Crud Guides
  • Insert Data into MongoDB
  • Read Data from MongoDB
  • Read Data from MongoDB with Queries
  • Read Data using Operators and Compound Queries
  • Update data in MongoDB
  • Delete Data from MongoDB

Small app to have an understanding of everything.

MongoDB Products overview

  • MongoDB Server
  • MongoDB Stitch
  • MongoDB Drivers
  • MongoDB Atlas
  • MongoDB Atlas Data Lake
  • MongoDB Cloud Manager
  • MongoDB Ops Manager
  • MongoDB Atlas Open Service Broker
  • MongoDB BI Connector
  • MongoDB Charts
  • MongoDB Command Line Interface
  • MongoDB Compass
  • MongoDB Database Tools
  • MongoDB Kafka Connector
  • MongoDB Enterprise Kubernetes Operator
  • MongoDB Spark Connector

New Features and Tools in MongoDB 4.2?

  • Sharded transactions
  • Wildcard Indexes
  • Hybrid Index Builds
  • $merge and aggregation update expressions
  • Embedded MongoDB Charts
  • New Ops Manager Agents
  • MongoDB Enterprise Kubernetes Operator GA
  • New Enterprise Tooling
  • More on Transactions
  • Enterprise Tools
  • Indexes
  • Cloud / Ops Manager
  • Atlas
  • Security
  • $merge Aggregation Stage
  • General Improvements

MongoDB Administration?

  • MongoDB Architectural Overview
  • Origin, design goals, key features
  • Process structure (mongos, mongod, config servers)
  • Directory / file structure
  • Working with the MongoDB Shell
  • Documents and data types
  • CRUD (Inserts, queries, updates, deletes)
  • System commands
  • Single-server Configuration and Deployment
  • Configuration files
  • Data files and allocation
  • Log files
  • Hardware and file-system recommendations
  • Security
  • Built-in authentication
  • Recommendations for secure deployment
  • Monitoring MongoDB
  • mongostat
  • Analyzing memory and IO performance
  • Integration with monitoring tools: Munin / Cacti / Nagios
  • MongoDB's web console
  • Indexing and Query Optimization
  • Managing indexes and MongoDB indexing internals
  • Single / Compound / Geo indexes
  • Identifying sub-optimal queries. Using the query profiler.
  • Introduction to drivers (Java/Python/Ruby/PHP/Perl)
  • How the drivers and shell communicate with MongoDB
  • BSON and the MongoDB Wire Protocol
  • Troubleshooting application connections
  • Intro to Read and Write scalability
  • Replication and Durability
  • Master-slave replication
  • Replica sets
  • Using write concern for durability
  • Handling replication failures
  • Auto-Sharding
  • How sharding works
  • Setting up a MongoDB shard cluster
  • Choosing a shard key
  • Sharding and indexes
  • Sharding and Replica Set Topologies
  • Administering a sharded cluster
  • Shard / Chunk Migration
  • Backup and Restore Plans
  • Filesystem-based strategies
  • mongodump / mongorestore
  • rsync

MongoDB ATLAS

  • Get Started with Atlas
  • Clusters
  • Security Features and Setup
  • Atlas User Access
  • Connect to a Cluster
  • Interact with Cluster Data
  • Triggers
  • Atlas Data Lake
  • MongoDB Stitch
  • MongoDB Charts
  • MongoDB Reference
  • Monitor Your Cluster
  • Backup and Restore Cluster Data
  • Production Considerations
  • Atlas Search
  • Billing

MongoDB ATLAS Data Lake

  • Creating an Atlas Data Lake
  • Configuring Data Lake
  • Administering Data Lake
  • Reference
  • Supported Features
  • Data Lake Limitations

MongoDB Cloud Manager

  • Cloud Manager Overview
  • Create or Import Deployments
  • Manage Deployments
  • Alerts and Monitoring
  • Backup and Restore
  • Security
  • Agents
  • Organizations and Projects
  • Account Management
  • API
  • Troubleshooting

MongoDB Ops Manager

  • Introduction
  • Why a management application for MongoDB?
  • Overview of MongoDB Enterprise Server Features and Architecture
  • Setting up MongoDB Ops Manager
  • Server and Infrastructure Provisioning
  • Managing the Network
  • Diagnosing the System
  • Deploying to Production
  • Monitoring and Performance Alerts
  • Performance Tuning
  • Query Optimization
  • Backup and Recovery
  • Disaster Recovery
  • Advanced Security
  • Patching the System
  • Scaling MongoDB
  • Troubleshooting

MongoDB Aggregation Framework

  • Introduction and Aggregation Concepts
  • Basic Aggregation - $match and $project
  • Basic Aggregation - Utility Stages
  • Core Aggregation - Combining Information
  • Core Aggregation - Multidimensional Grouping
  • Miscellaneous Aggregation
  • Aggregation Performance and Pipeline Optimization

Build app with a MongoDB

  • Introduction and Setup
  • Driver Setup
  • User-Facing Backend
  • Admin Backend
  • Resilience

Note : App development Language can Java, JavaScript, .net or Python so please select a language before continuing with the course

MongoDB Performance Optimization

  • Introduction
  • MongoDB Indexes
  • Index Operations
  • CRUD Optimization
  • Performance on Clusters

MongoDB Data Modelling (You'll build a solid understanding of frequent patterns to apply when modeling and will be able to apply those in your designs.)

  • Introduction
  • Relationships
  • Patterns
  • Diving Deep in Patterns(part 2)
  • Conclusion and Best practices

Creating and using a MongoDB project which uses the following tools

  • MongoDB Atlas Open Service Broker
  • MongoDB BI Connector
  • MongoDB Charts
  • MongoDB Command Line Interface
  • MongoDB Compass
  • MongoDB Database Tools
  • MongoDB Kafka Connector
  • MongoDB Enterprise Kubernetes Operator
  • MongoDB Spark Connector

miscellaneous Topics

  • Diving deep in Kafka and MongoDB relationship
  • Best Practices while implementing MongoDB in your environment
  • Troubleshooting