MongoDB is a flexible and scalable document-based NoSQL database, widely used in modern application architectures. This intensive 3-day classroom course provides hands-on experience from basic CRUD operations to advanced data modeling, indexing, sharding, replication, and real-world application integration.
Basic understanding of SQL or NoSQL databases
Programming background (e.g., JavaScript or Python)
Comfort using terminal/command-line tools is helpful
Software and backend developers
Database administrators (DBAs)
DevOps and IT operations engineers
Data analysts and BI professionals
NoSQL database types and characteristics
MongoDB architecture and use cases
JSON vs BSON data formats
Lab: Create structured document schema with JSON
MongoDB setup: local and MongoDB Atlas (cloud)
Using Mongo Shell and Compass GUI
Lab: Set up free cloud cluster and connect with Compass
Create, Read, Update, Delete documents
Filters, projections, sort(), limit()
Lab: Build a user management CRUD demo
Embedded vs Referenced document models
Normalization/denormalization strategies
Data relationship design in MongoDB
Lab: Blog-posts and comments relation mapping
Index types: single, compound, TTL, text
Performance tuning with explain()
Lab: Measure query time before and after indexing
JSON schema validation
Role-based access control (RBAC)
User creation and secure authentication
Lab: Build RBAC roles and simulate permission denial
Replica set concepts and node types
High availability with failover
Sharding for distributed scale
Lab: Setup 3-node replica set and test failover
Aggregation pipeline structure
Operators: $match, $group, $project, $lookup
Lab: Generate revenue reports using $group and $sum
Integration with Node.js (Mongoose ORM)
Python integration using PyMongo
Building REST APIs with Express.js
Lab: Develop login/register backend using MongoDB
Performance insights and slow queries
Query profiler and logging
MongoDB Atlas monitoring tools
Lab: Debug real query with profiler and logs