MongoDB:
From Zero to PRO
Online format
anywhere in the world
Community of like-
minded people
Real projects in
portfolio
Certificate of course
completion
What is MongoDB?
MongoDB is a popular NoSQL database
that stores data in JSON-like documents. It
is ideal for unstructured data, scalable and
performant, so it is used in large projects.
The main advantages of MongoDB
Schema flexibility
Data is stored in JSON-like documents, making it easy to change the structure without complex migrations.
Scalability
Supports horizontal scaling (sharding) to handle large workloads and growing data volumes.
High performance
Indexes, built-in aggregations, and efficient queries provide fast data access.
Developer-friendly
Simple query syntax, integration with modern languages (JavaScript, Python, etc.) and support for complex data structures.
Who would be suitable for this course?
Beginning developers
Master MongoDB from scratch and learn to work with NoSQL for your first projects.
Backend developers
Deepen your knowledge in working with databases and optimizing queries.
Fullstack specialists
Learn how to effectively integrate MongoDB with frontend and APIs.
Architects and DevOps
Understand how to scale and administer MongoDB in highly loaded systems.
Requirements to start the training
To successfully complete the MongoDB course you will need basic programming skills in any language (JavaScript, Python, Java, etc.), a general understanding of database principles (although NoSQL experience is not required).
What you'll learn:
Install and configure MongoDB
Locally and in the cloud (MongoDB Atlas).
Perform CRUD operations
Create, read, update and delete data.
Make efficient queries
Filtering, sorting and pagination of data.
Work with tools
Mongo Shell and drivers (e.g. Node.js).
Optimize performance
Proper use of indexes.
Perform Aggregations
Sophisticated analytics with the Aggregation Framework.
Scale up
Replication and sharding for large workloads.
MongoDB Atlas and Stitch
Cloud deployment and serverless solutions.
Training Program
Module 1
Introduction
  • Familiarization
  • What is MongoDB?
  • Join our Online Learning Community
  • Basic keys of MongoDB Characteristics (and how they differ from SQL databases)
  • Understanding the MongoDB Ecosystem
  • General Setup Instructions & Installing MongoDB on macOS
  • Installing MongoDB on Windows
  • Installing the MongoDB Shell
  • Installing mongoimport
  • It's time to get started
  • Shell vs Drivers
  • Mongo DB+ clients: the big picture
  • Course outline
  • How to get the most out of the course
Module 2
Understanding the basics & CRUD operations
  • Module Introduction
  • Understanding Databases, Collections & Documents
  • The Shell & MongoDB Drivers for Different Languages
  • Creating Databases & Collections
  • Understanding JSON Data
  • Comparing JSON & BSON
  • Create, Read, Update, Delete (CRUD) & MongoDB
  • Finding, Inserting, Deleting & Updating Elements
  • Understanding "insertMany()"
  • Diving Deeper Into Finding Data
  • "update" vs "updateMany()"
  • Understanding "find()" & the Cursor Object
  • Understanding Projection
  • Embedded Documents & Arrays - The Theory
  • Working with Embedded Documents
  • Working with Arrays
  • Accessing Structured Data
  • Time to Practice - The Basics & CRUD Operations
  • Wrap Up
  • Useful Resources & Links
Module 3
Schemes and relationships: how to structure documents
  • Resetting Your Database
  • Module Introduction
  • Why Do We Use Schemas?
  • Structuring Documents
  • Data Types - An Overview
  • Data Types in Action
  • Data Types & Limits
  • How to Derive your Data Structure - Requirements
  • Understanding Relations
  • One To One Relations - Embedded
  • One To One - Using References
  • One To Many - Embedded
  • One To Many - Using References
  • Many To Many - Embedded
  • Many To Many - Using References
  • Summarizing Relations
  • Using "lookUp()" for Merging Reference Relations
  • Planning the Example Exercise
  • Implementing the Example Exercise
  • Understanding Schema Validation
  • Adding Collection Document Validation
  • Changing the Validation Action
  • Wrap Up
  • Useful Resources & Links
Module 4
Exploring the shell & the server
  • Module Introduction
  • Finding Available Options
  • Setting "dbpath" & "logpath"
  • Exploring the MongoDB Options
  • MongoDB as a Background Service
  • Using a Config File
  • Shell Options & Help
  • Useful Resources & Links
Module 5
Using the MongoDB Compass to Explore Data Visually
  • Module Introduction
  • Exploring the MongoDB Compass
  • Useful Resources & Links
Module 6
Diving into create operations
  • Module Introduction
  • Creating Documents - An Overview
  • Understanding "insert()" Methods
  • Working with Ordered Inserts
  • Understanding the "writeConcern"
  • The "writeConcern" in Practice
  • What is Atomicity?
  • Time to Practice - Create Operations
  • Importing Data
  • Wrap Up
  • Useful Resources & Links
Module 7
Reading operations - a closer look
  • Module Introduction
  • Methods, Filters & Operators
  • Operators - An Overview
  • Query Selectors & Projection Operators
  • Understanding "findOne()" & "find()"
  • Working with Comparison Operators
  • Querying Embedded Fields & Arrays
  • Understanding "$in" and "$nin"
  • "$or" and "$nor"
  • Understanding the "$and" Operator
  • Using "$not"
  • Diving Into Element Operators
  • Working with "$type"
  • Understanding Evaluation Operators - "$regex"
  • Understanding Evaluation Operators - "$expr"
  • Time to Practice - Read Operations
  • Diving Deeper Into Querying Arrays
  • Using Array Query Selectors - "$size"
  • Using Array Query Selectors - "$all"
  • Using Array Query Selectors - "$elemMatch"
  • Time to Practice - Array Query Selectors
  • Understanding Cursors
  • Applying Cursors
  • Sorting Cursor Results
  • Skipping & Limiting Cursor Results
  • Using Projection to Shape our Results
  • Using Projection in Arrays
  • Understanding "$slice"
  • Useful Resources & Links
Module 8
Update operations
  • Module Introduction
  • Updating Fields with "updateOne()", "updateMany()" and "$set"
  • Updating Multiple Fields with "$set"
  • Incrementing & Decrementing Values
  • Using "$min", "$max" and "$mul"
  • Getting Rid of Fields
  • Renaming Fields
  • Understanding "upsert()"
  • Time to Practice - Update Operations
  • Updating Matched Array Elements
  • Updating All Array Elements
  • Finding & Updating Specific Fields
  • Adding Elements to Arrays
  • Removing Elements from Arrays
  • Understanding "$addToSet"
  • Wrap Up
  • Useful Resources & Links
Module 9
Understanding delete operations
  • Module Introduction
  • Understanding "deleteOne()" & "deleteMany()"
  • Deleting All Entries in a Collection
  • Useful Resources & Links
Module 10
Working with indexes
  • Module Introduction
  • What Are Indexes & Why Do We Use Them?
  • Adding a Single Field Index
  • Indexes Behind the Scenes
  • Understanding Index Restrictions
  • Creating Compound Indexes
  • Using Indexes for Sorting
  • Understanding the Default Index
  • Configuring Indexes
  • Understanding Partial Filters
  • Applying the Partial Index
  • Understanding the Time-To-Live (TTL) Index
  • Query Diagnosis & Query Planning
  • Understanding Covered Queries
  • How MongoDB Rejects a Plan
  • Using Multi-Key Indexes
  • Understanding Text Indexes
  • Text Indexes & Sorting
  • Creating Combined Text Indexes
  • Using Text Indexes to Exclude Words
  • Setting the Default Language & Using Weights
  • Building Indexes
  • Wrap Up
  • Useful Resources & Links
Module 11
Working with geospatial data
  • Module Introduction
  • Adding GeoJSON Data
  • Running Geo Queries
  • Adding a Geospatial Index to Track the Distance
  • Adding Additional Locations
  • Finding Places Inside a Certain Area
  • Finding Out If a User Is Inside a Specific Area
  • Finding Places Within a Certain Radius
  • Time to Practice - Geospatial Data
  • Wrap Up
  • Useful Resources & Links
Module 12
Understanding the aggregation framework
  • Module Introduction
  • What is the Aggregation Framework?
  • Getting Started with the Aggregation Pipeline
  • Using the Aggregation Framework
  • Understanding the Group Stage
  • Diving Deeper Into the Group Stage
  • Time to Practice - The Aggregation Framework
  • Working with $project
  • Turning the Location Into a geoJSON Object
  • Transforming the Birthdate
  • Using Shortcuts for Transformations
  • Understanding the $isoWeekYear Operator
  • $group vs $project
  • Pushing Elements Into Newly Created Arrays
  • Understanding the $unwind Stage
  • Eliminating Duplicate Values
  • Using Projection with Arrays
  • Getting the Length of an Array
  • Using the $filter Operator
  • Applying Multiple Operations to our Array
  • Understanding $bucket
  • Diving Into Additional Stages
  • How MongoDB Optimizes Your Aggregation Pipelines
  • Writing Pipeline Results Into a New Collection
  • Working with the $geoNear Stage
  • Wrap Up
  • Useful Resources & Links
Module 13
Working with numerical data
  • Module Introduction
  • Number Types - An Overview
  • MongoDB Shell & Data Types
  • Understanding Programming Language Defaults
  • Working with int32
  • Working with int64
  • Doing Maths with Floats int32s & int64s
  • What's Wrong with Normal Doubles?
  • Working with Decimal 128bit
  • Wrap Up
  • Useful Resources & Links
Module 14
MongoDB & Security
  • Module Introduction
  • Understanding Role Based Access Control
  • Roles - Examples
  • Creating a User
  • Built-In Roles - An Overview
  • Assigning Roles to Users & Databases
  • Updating & Extending Roles to Other Databases
  • Time to Practice - Security
  • Adding SSL Transport Encryption
  • Encryption at REST
  • Wrap Up
  • Useful Resources & Links
Module 15
Performance, fault tolerance and deployment
  • Module Introduction
  • What Influences Performance?
  • Understanding Capped Collections
  • What are Replica Sets?
  • Understanding Sharding
  • Deploying a MongoDB Server
  • Using MongoDB Atlas
  • Backups & Setting Alerts in MongoDB Atlas
  • Connecting to our Cluster
  • Wrap Up
  • Useful Resources & Links
Module 16
Transformations
  • Module Introduction
  • What are Transactions?
  • A Typical Usecase
  • How Does a Transaction Work?
  • Useful Resources & Links
Module 17
From shell to driver
  • Module Introduction
  • Splitting Work Between the Driver & the Shell
  • Preparing our Project
  • Installing Visual Studio Code
  • Installing the Node.js Driver
  • Connecting Node.js & the MongoDB Cluster
  • Storing Products in the Database
  • Storing the Price as 128bit Decimal
  • Fetching Data From the Database
  • Creating a More Realistic Setup
  • Getting a Single Product
  • Editing & Deleting Products
  • Implementing Pagination
  • Adding an Index
  • Signing Users Up
  • Adding an Index to Make the Email Unique
  • Adding User Sign In
  • Wrap Up
  • Useful Resources & Links
Module 18
Introduction Stitch
  • Module Introduction
  • Stitch & MongoDB Realm
  • What is Stitch?
  • Preparations
  • Start Using Stitch
  • Adding Stitch to our App & Initializing It
  • Adding Authentication
  • Sending Data Access Rules
  • Fetching & Converting Data
  • Deleting Products
  • Finding a Single Product
  • Adding Products
  • Updating Products
  • Switching to User Email & Password Authentication
  • Adding User Sign Up & Confirmation
  • Adding User Login
  • Rules & Real Users
  • The Current State of Authentication
  • Functions & Triggers
  • Wrap Up
  • Useful Resources & Links
Module 19
Roundup
  • Course Roundup
  • Course Slides
  • Bonus: More Content!
Course experts
You'll be taught by experts with years of industry
experience who understand exactly what skills are
in demand and how to help you learn them.
Anna Sokolova
NoSQL databases, Backend Development
6+ years working with MongoDB, database architect in an international e-commerce project. Author of articles about performance of NoSQL solutions.
Dmitry Firsov
Fullstack Development, Cloud Solutions
5 years of experience in implementing MongoDB in web and mobile applications. Tech Lead in a startup with 10M+ users.
Elena Kuznetsova
Data Engineering, Big Data
Specialist in analytical solutions on MongoDB. 4 years of experience in Data Science projects with processing billions of records.
Maxim Volkov
DevOps, Database Administration
7 years of experience in deploying and scaling MongoDB clusters. Led the migration from SQL to NoSQL in the banking sector.
How is the course taught?
Video lessons
Access to visual lectures with practical examples and step-by-step explanations.
Practical tasks
Reinforce the material through real-world problems - from simple CRUD operations to complex aggregations.
Checking by supervisors and feedback
Error analysis with expert comments and recommendations on code improvement.
Certificate
After successfully completing all the stages of the course, you will receive a certificate.
Proof of Qualification
Upon successful completion of the course, you will receive
a certificate to prove your skills in Internet marketing.
Choose the right plan
Introductory
$11
  • Training program 2 modules
  • Video lessons
  • No feedback
  • Access to the course - 1 week
  • Without certificate
Basic
$74
  • Training program - 17 modules
  • Lecture materials
  • Practical tasks
  • No feedback
  • Chat for students
  • Access to the course - 2 months
  • Certificate
Standard
$86
  • Training program - 19 modules
  • Lecture materials
  • Practical assignments
  • Checking of assignments
  • Feedback
  • Chat for students
  • Access to the course - 6 months
  • Certificate
VIP
$98
  • Training program - 19 modules
  • Lecture materials
  • Practical tasks
  • Individual mentor support
  • Checking of assignments
  • Error analysis and recommendations
  • Practical assignments
  • Chat for students
  • Access to the course - 6 months
  • Certificate
Corporate
$820
  • Groups of 5-10 people
  • Training program - 19 modules
  • Lecture materials
  • Practical tasks
  • Checking of assignments
  • Feedback
  • Chat for students
  • Access to the course - 12 months
  • Practical assignments
Our courses are loved by students average rating is 4.75
89%
of students find their first orders one
month after starting the course
32%
of graduates work remotely
62%
grow to middle level within
a year after graduation
Feedback from our students about the course
Ivan K. Backend developer
The best MongoDB course I've ever seen! Perfectly structured - from basics to complex aggregations. Especially useful were real cases on query optimization. Now I use MongoDB confidently in production.
Anna M. Fullstack developer
I liked the balance of theory and practice. Homework assignments make you think, and checking with feedback helps to correct mistakes immediately. After the course I implemented MongoDB in my startup - it works faster than PostgreSQL for our tasks!
Dmitry S. Data Engineer
Explanations in simple language, without water. A separate plus is the section on working with big data and sharding. Now I can customize clusters more efficiently. The certificate is a plus on my resume!
Elena P. Beginner developer
I was afraid of NoSQL, but the course dispelled all my fears. Video lessons with live examples, support is super - even complicated topics became clear. MongoDB is now my favorite tool for pet projects.
Artem L. DevOps
It is valuable that the course covers not only queries, but also cloud deployment (Atlas) and monitoring. I immediately applied the knowledge to scale our database at work. I recommend it!
Olga V. Team Lead
The course is a great base for the team. We bought access for colleagues and now everyone speaks the same language. The cases on solving performance problems were especially useful.
Frequently Asked Questions
Do I need special knowledge to start training?
Basic programming skills in any language (JavaScript, Python, Java, etc.) and a general
understanding of database principles are sufficient to successfully start the MongoDB course.
No NoSQL experience is required - you will get all the necessary knowledge during the course.
What skills will I learn after the course?
After the course you will be able to install and configure MongoDB locally and in the cloud,
perform all kinds of CRUD operations, optimize queries with indexes, work with Aggregation
Framework, configure replication and sharding.
Will the course help in learning other technologies?
Absolutely! The acquired knowledge will become a solid foundation for developing full-fledged
backend applications, working with other NoSQL databases, studying cloud solutions
(MongoDB Atlas) and mastering modern frameworks (Node.js, Express).
Do I need to install software in advance?
We will help with the installation of all the necessary tools during the training process. All you
need is access to a computer with internet and the ability to install programs (administrator
rights).
What are the technical requirements?
Any modern computer will do:
Windows 8+/macOS 10.14+/Linux
4+ GB RAM
2+ GB of free disk space
Stable internet connection
What if the course doesn't work for me?
We offer a money back guarantee: 100% refund after the first 3 lessons or prorated after the 4th
lesson. We also help you choose an alternative course.