Course objectives
After completing this course, students will be able to:
- Understand the fundamentals of NoSQL databases
- Learn the core concepts of MongoDB
- Master MongoDB data modeling techniques
- Perform CRUD operations efficiently
- Utilize advanced MongoDB features (aggregation, indexing, etc.)
- Build scalable and high-performance MongoDB applications
Course outlines
- 1. Introduction to NoSQL and MongoDB
- What is NoSQL?
- Key differences between NoSQL and SQL databases
- Introduction to MongoDB
- MongoDB architecture and components
- Installation and setup
- 2. MongoDB Basics
- Basic data structures (documents, collections, databases)
- CRUD operations (Create, Read, Update, Delete)
- Data querying and filtering
- Sorting and limiting results
- Using MongoDB shell
- 3. Data Modeling with MongoDB
- Designing efficient MongoDB schemas
- Embedding vs. referencing documents
- Data normalization and denormalization in MongoDB
- Indexing strategies for performance optimization
- 4. Advanced MongoDB Features
- Aggregation pipeline
- Text search
- Geospatial queries
- Full-text search
- Security and authentication
- Backup and recovery
- 5. Building MongoDB Applications
- MongoDB drivers for various programming languages (e.g., Node.js, Python, Java)
- Connecting to MongoDB from your application
- Performing CRUD operations in your application
- Implementing advanced features (e.g., aggregation, full-text search)
- Best practices for MongoDB application development