Course Overview
This Advanced MongoDB Training course provides an in-depth understanding of MongoDB data modeling, aggregation, indexing, performance optimization, and database deployments. It covers document structure, embedding and referencing strategies, schema design considerations, aggregation pipelines, and query performance analysis.
The course also explores MongoDB deployment and administration across AWS and Ubuntu environments, including replica sets, sharding, user management, security, and backups. Participants will learn about MongoDB tools and services, including Cloud Manager and MongoDB Atlas, along with horizontal and vertical scaling. The course concludes with working with geospatial data, GeoJSON, geospatial indexes, and location-based queries.
Course Objective
- Understand MongoDB document structures and data modeling concepts.
- Evaluate embedding and referencing strategies for document relationships.
- Apply schema design considerations to MongoDB databases.
- Develop aggregation pipelines to process and transform data.
- Create and manage indexes to improve query performance.
- Analyze query execution plans and monitor database performance using the MongoDB Profiler.
- Configure MongoDB deployments on AWS and Ubuntu environments.
- Implement replica sets and sharded clusters for database availability and horizontal scaling.
- Manage MongoDB user accounts, authentication, security, encryption, and backups.
- Work with GeoJSON data, geospatial indexes, and location-based queries.
Pre-requisites
- Basic understanding of database concepts and relational database management systems (RDBMS).
- Familiarity with MongoDB fundamentals, including databases, collections, documents, and CRUD operations.
- Basic knowledge of MongoDB query syntax and document manipulation.
- Understanding of JSON and BSON data formats.
- Basic knowledge of Linux commands and Ubuntu operating system.
- Familiarity with command-line interfaces and basic server administration.
Course Curriculum