
MongoDB
Master NoSQL Databases and Build Real Projects
8h 22m35 lectures7 sections
What you'll learn
- Master NoSQL database management
- Understand system design with MongoDB
- Analyze and store data effectively
- Use MongoDB tools in projects
- Design real projects using MongoDB
- Build applications based on MongoDB
About this course
This course takes you on a comprehensive journey to learn MongoDB from scratch to mastering NoSQL database management. You will learn how to design schemas, work with documents and collections, master complex CRUD queries, and use the Aggregation Framework for data analysis, as well as how to connect the database to Node.js applications and build a complete and practical data logging system.
Expected outcomes
- Ability to design and build robust NoSQL databases from scratch.
- Mastering data analysis and processing using Aggregation Pipelines.
- Proficiency in connecting databases to real software projects.
- Complete readiness to work as a professional developer handling data.
Course content
1Module One | Introduction and Setting Up the Work Environment
4 lectures
- Course Introduction: Goals and Basic Requirements14:12
- Overview of MongoDB and the NoSQL Concept and Its Benefits6:00
- Installation and Configuration: Setting Up the Working Environment on the Operating System19:37
- Control Tools and Installing and Setting Up Mongo Shell for Data Handling3:17
2Module Two | Data Structuring and Foundational Rules
6 lectures
- Ways to Create Databases and Switch Between Them12:59
- Working with Collections15:11
- Creating and Organizing Groups4:59
- Document Structure and Understanding Data Format and BSON8:23
- Supported and Stored Data Types14:41
- Schema Concept: Explaining the Structural Design of Data24:42
3Module Three | Basic Operations CRUD
11 lectures
- Introduction to CRUD1:38
- Adding Data and Theoretical and Practical Methods for Inserting Records10:15
- Practical Application of insertOne (Adding a Single Document)10:07
- Practical Application of insertMany (Adding Multiple Documents in One Operation)8:08
- Explaining the find Function and Data Retrieval and Search Methods4:12
- Explaining the findOne Function and Accurately Accessing a Specific Record5:29
- Advanced find Techniques and Professional Filtering and Customizing Results13:00
- Updating Data and Using Update Functions to Modify Records24:35
- Deleting Data and Using Delete Functions and Managing Deletion12:05
- Bulk Operations bulkWrite and Executing Multiple Operations at Once23:57
- Upsert Technique: Smart Merging of Update and Insert11:06
4Module Four | Transactions and Interconnected Documents
8 lectures
- Nested Documents and Definition of Embedded Documents13:01
- Advanced Access and How to Handle Nested Fields14:47
- The in$ Operator (Usage and Application Explanation)13:33
- Comparison Operators 1 (Basic Operations)17:16
- Comparison Operators 2 (Advanced Cases and Linking Values)20:33
- Pattern Matching with regex$ and Using Regular Expressions in Queries16:19
- Theoretical Programming Logic and Basics of Logical Operators10:52
- Practical Programming Logic and Applying Complex Logical Queries34:09
5Module Five | Performance and Analytical Operations
3 lectures
- What is an Index and How Does it Speed Up Search Operations?22:44
- Different Indexing Strategies and Their Uses15:26
- Explaining Aggregation: A Framework for Data Analysis and Processing23:43
6Module Six | Practical Application and Programming Integration
2 lectures
- Connecting with NodeJS: How to Integrate NodeJS with MongoDB23:49
- User Registration Project: A Practical Application for Building a Data Storage System27:57
7Appendices
1 attachments
- Uploading Practical Application Files
Instructor

Eng. Amr Abdel Fattah
6,563 students20 courses





