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