Course Rate: INR 8000.00
Duration: 2 Months
About the Course:
MongoDB syllabus** that covers beginner to advanced topics:
---
### **1. Introduction to MongoDB**
- What is MongoDB?
- Features of MongoDB
- NoSQL vs SQL databases
- MongoDB Architecture
- Install MongoDB on Windows/Linux/Mac
- MongoDB Shell & Compass
---
### **2. CRUD Operations**
- Create, Read, Update, Delete (CRUD)
- MongoDB Data Types
- Insert Documents (`insertOne()`, `insertMany()`)
- Query Documents (`find()`, `findOne()`)
- Update Documents (`updateOne()`, `updateMany()`, `$set`, `$unset`)
- Delete Documents (`deleteOne()`, `deleteMany()`)
---
### **3. Data Modeling in MongoDB**
- Understanding BSON format
- Collections and Documents
- Schema Design Patterns
- Embedding vs. Referencing
- Indexing Strategies
---
### **4. Querying Data**
- Filtering with Queries
- Comparison Operators (`$eq`, `$ne`, `$gt`, `$gte`, `$lt`, `$lte`)
- Logical Operators (`$or`, `$and`, `$not`, `$nor`)
- Projection (`include` / `exclude` fields)
- Sorting (`sort()`)
- Pagination (`skip()`, `limit()`)
---
### **5. Indexing in MongoDB**
- What are Indexes?
- Creating Indexes (`createIndex()`)
- Types of Indexes:
- Single Field Index
- Compound Index
- Text Indexing
- Geospatial Indexing
- Analyzing Query Performance (`explain()`)
---
### **6. Aggregation Framework**
- Introduction to Aggregation Pipeline
- `$match`, `$group`, `$project`
- `$lookup` (Joins in MongoDB)
- `$unwind`, `$sort`, `$limit`, `$skip`
- Using Aggregations for Data Analytics
---
### **7. Relationships in MongoDB**
- One-to-One Relationship
- One-to-Many Relationship
- Many-to-Many Relationship
- Data Embedding vs. Normalization
---
### **8. Transactions in MongoDB**
- Introduction to ACID Transactions
- Multi-Document Transactions
- Session-Based Transactions
- Rollback Mechanism
---
### **9. MongoDB Security**
- Authentication & Authorization
- User Roles and Privileges
- Enabling Access Control
- Encrypting Data at Rest
- Network Security Best Practices
---
### **10. MongoDB Performance Optimization**
- Profiling and Monitoring
- Indexing Strategies for Optimization
- Sharding for Scalability
- Replication for High Availability
---
### **11. MongoDB Replication**
- Introduction to Replication
- Replica Set Configuration
- Primary, Secondary, and Arbiter Nodes
- Failover Mechanism
- Read and Write Concern
---
### **12. MongoDB Sharding (Scaling Horizontally)**
- Introduction to Sharding
- Shard Key Selection
- Configuring a Sharded Cluster
- Query Routing in Sharding
- Data Balancing
---
### **13. MongoDB with Programming Languages**
- MongoDB with Node.js
- MongoDB with Python
- MongoDB with Java
- MongoDB with Spring Boot
---
### **14. MongoDB Cloud and Atlas**
- Introduction to MongoDB Atlas
- Setting up a Cluster on Atlas
- Connecting Atlas to Applications
- Monitoring and Backups in Atlas
---
### **15. Backup and Recovery**
- Backup Strategies
- `mongodump` and `mongorestore`
- `mongoexport` and `mongoimport`
- Cloud Backups with Atlas
---
### **16. Real-World MongoDB Use Cases**
- Building a Blogging Platform
- E-commerce Product Catalog
- Real-time Analytics
- IoT and Big Data Storage
---