MongoDB – The Complete Developer’s Guide 2025
-
IntroductionIntroduction0sWhat is MongoDB?0sJoin our Online Learning CommunityThe Key MongoDB Characteristics (and how they differ from SQL Databases)0sUnderstanding the MongoDB Ecosystem0sGeneral Setup Instructions & Installing MongoDB on macOS0sInstalling MongoDB on Windows0sInstalling the MongoDB Shell0sInstalling mongoimportTime To Get Started!0sShell vs Drivers0sMongoDB + Clients: The Big Picture0sCourse Outline0sHow To Get The Most Out Of The Course0s
-
Understanding the Basics & CRUD OperationsModule Introduction0sUnderstanding Databases, Collections & Documents0sThe Shell & MongoDB Drivers for Different Languages0sCreating Databases & Collections0sUnderstanding JSON Data0sComparing JSON & BSON0sCreate, Read, Update, Delete (CRUD) & MongoDB0sFinding, Inserting, Deleting & Updating Elements0sUnderstanding “insertMany()”0sDiving Deeper Into Finding Data0s“update” vs “updateMany()”0sUnderstanding “find()” & the Cursor Object0sUnderstanding Projection0sEmbedded Documents & Arrays – The Theory0sWorking with Embedded Documents0sWorking with Arrays0sAccessing Structured Data0sWrap Up0sUseful Resources & Links
-
Schemas & Relations How to Structure DocumentsResetting Your DatabaseModule Introduction0sWhy Do We Use Schemas?0sStructuring Documents0sData Types – An Overview0sData Types in Action0sData Types & LimitsHow to Derive your Data Structure – Requirements0sUnderstanding Relations0sOne To One Relations – Embedded0sOne To One – Using References0sOne To Many – Embedded0sOne To Many – Using References0sMany To Many – Embedded0sMany To Many – Using References0sSummarizing Relations0sUsing “lookUp()” for Merging Reference Relations0sPlanning the Example Exercise0sImplementing the Example Exercise0sUnderstanding Schema Validation0sAdding Collection Document Validation0sChanging the Validation Action0sWrap Up0sUseful Resources & Links
-
Exploring The Shell & The Server
-
Using the MongoDB Compass to Explore Data Visually
-
Diving Into Create Operations
-
Read Operations – A Closer LookModule Introduction0sMethods, Filters & Operators0sOperators – An Overview0sQuery Selectors & Projection Operators0sUnderstanding “findOne()” & “find()”0sWorking with Comparison Operators0sQuerying Embedded Fields & Arrays0sUnderstanding “$in” and “$nin”0s“$or” and “$nor”0sUnderstanding the “$and” Operator0sUsing “$not”0sDiving Into Element Operators0sWorking with “$type”0sUnderstanding Evaluation Operators – “$regex”0sUnderstanding Evaluation Operators – “$expr”0sDiving Deeper Into Querying Arrays0sUsing Array Query Selectors – “$size”0sUsing Array Query Selectors – “$all”0sUsing Array Query Selectors – “$elemMatch”0sUnderstanding Cursors0sApplying Cursors0sSorting Cursor Results0sSkipping & Limiting Cursor Results0sUsing Projection to Shape our Results0sUsing Projection in Arrays0sUnderstanding “$slice”0sUseful Resources & Links
-
Update OperationsModule Introduction0sUpdating Fields with “updateOne()”, “updateMany()” and “$set”0sUpdating Multiple Fields with “$set”0sIncrementing & Decrementing Values0sUsing “$min”, “$max” and “$mul”0sGetting Rid of Fields0sRenaming Fields0sUnderstanding “upsert()”0sUpdating Matched Array Elements0sUpdating All Array Elements0sFinding & Updating Specific Fields0sAdding Elements to Arrays0sRemoving Elements from Arrays0sUnderstanding “$addToSet”0sWrap Up0sUseful Resources & Links
-
Understanding Delete Operations
-
Working with IndexesModule Introduction0sWhat Are Indexes & Why Do We Use Them?0sAdding a Single Field Index0sIndexes Behind the ScenesUnderstanding Index Restrictions0sCreating Compound Indexes0sUsing Indexes for Sorting0sUnderstanding the Default Index0sConfiguring Indexes0sUnderstanding Partial Filters0sApplying the Partial Index0sUnderstanding the Time-To-Live (TTL) Index0sQuery Diagnosis & Query Planning0sUnderstanding Covered Queries0sHow MongoDB Rejects a Plan0sUsing Multi-Key Indexes0sUnderstanding Text Indexes0sText Indexes & Sorting0sCreating Combined Text Indexes0sUsing Text Indexes to Exclude Words0sSetting the Default Language & Using Weights0sBuilding Indexes0sWrap Up0sUseful Resources & Links
-
Working with Geospatial DataModule Introduction0sAdding GeoJSON Data0sRunning Geo Queries0sAdding a Geospatial Index to Track the Distance0sAdding Additional Locations0sFinding Places Inside a Certain Area0sFinding Out If a User Is Inside a Specific Area0sFinding Places Within a Certain Radius0sWrap Up0sUseful Resources & Links
-
Understanding the Aggregation FrameworkModule Introduction0sWhat is the Aggregation Framework?0sGetting Started with the Aggregation Pipeline0sUsing the Aggregation Framework0sUnderstanding the Group Stage0sDiving Deeper Into the Group Stage0sWorking with $project0sTurning the Location Into a geoJSON Object0sTransforming the Birthdate0sUsing Shortcuts for Transformations0sUnderstanding the $isoWeekYear Operator0s$group vs $project0sPushing Elements Into Newly Created Arrays0sUnderstanding the $unwind Stage0sEliminating Duplicate Values0sUsing Projection with Arrays0sGetting the Length of an Array0sUsing the $filter Operator0sApplying Multiple Operations to our Array0sUnderstanding $bucket0sDiving Into Additional Stages0sHow MongoDB Optimizes Your Aggregation PipelinesWriting Pipeline Results Into a New Collection0sWorking with the $geoNear Stage0sWrap Up0sUseful Resources & Links
-
Working with Numeric DataModule Introduction0sNumber Types – An Overview0sMongoDB Shell & Data TypesUnderstanding Programming Language Defaults0sWorking with int320sWorking with int640sDoing Maths with Floats int32s & int64s0sWhat’s Wrong with Normal Doubles?0sWorking with Decimal 128bit0sWrap Up0sUseful Resources & Links
-
MongoDB & SecurityModule Introduction0sUnderstanding Role Based Access Control0sRoles – Examples0sCreating a User0sBuilt-In Roles – An Overview0sAssigning Roles to Users & Databases0sUpdating & Extending Roles to Other Databases0sAdding SSL Transport Encryption0sEncryption at REST0sWrap Up0sUseful Resources & Links
-
Performance, Fault Tolerancy & DeploymentModule Introduction0sWhat Influences Performance?0sUnderstanding Capped Collections0sWhat are Replica Sets?0sUnderstanding Sharding0sDeploying a MongoDB Server0sUsing MongoDB Atlas0sBackups & Setting Alerts in MongoDB Atlas0sConnecting to our Cluster0sWrap Up0sUseful Resources & Links
-
Transactions
-
From Shell to DriverModule Introduction0sSplitting Work Between the Driver & the Shell0sPreparing our Project0sInstalling Visual Studio Code0sInstalling the Node.js Driver0sConnecting Node.js & the MongoDB Cluster0sStoring Products in the Database0sStoring the Price as 128bit Decimal0sFetching Data From the Database0sCreating a More Realistic Setup0sGetting a Single Product0sEditing & Deleting Products0sImplementing Pagination0sAdding an Index0sSigning Users Up0sAdding an Index to Make the Email Unique0sAdding User Sign In0sWrap Up0sUseful Resources & Links
-
Introducing StitchModule Introduction0sStitch & MongoDB RealmWhat is Stitch?0sPreparations0sStart Using Stitch0sAdding Stitch to our App & Initializing It0sAdding Authentication0sSending Data Access Rules0sFetching & Converting Data0sDeleting Products0sFinding a Single Product0sAdding Products0sUpdating Products0sSwitching to User Email & Password Authentication0sAdding User Sign Up & Confirmation0sAdding User Login0sRules & Real Users0sThe Current State of AuthenticationFunctions & Triggers0sWrap Up0sUseful Resources & Links
-
Roundup
Join this bestselling MongoDB course to learn all about this extremely popular database and query language from the ground up, in great detail and with many practical examples!
–
MongoDB is one of the most important NoSQL databases you can work with. It’s extremely popular and MongoDB developers are in high demand!
No matter if you’re building web applications, mobile applications or any other kind of application or if you’re a data scientist – you’ll need to work with data. Storing data, querying it efficiently and minimizing complexities whilst optimizing performance are crucial tasks.
MongoDB makes working with data simple – it’s built on a philosophy that prioritizes performance and efficiency.
In this course, you learn all about MongoDB from scratch. No prior MongoDB or database experience is required!
In detail, you’ll learn:
-
How to install and use MongoDB locally and in the cloud (MongoDB Atlas)
-
How to perform CRUD (Create, Read, Update, Delete) operations on MongoDB databases
-
How to filter for data efficiently
-
How to work with both the Mongo Shell and drivers (e.g. Node.js driver)
-
How to increase performance by using indexes (and how to use the right indexes!)
-
How to use the amazing “Aggregation Framework” that’s built into MongoDB
-
What replica sets and sharding are
-
How to use MongoDB Atlas – the cloud solution offered by MongoDB
-
How to use the serverless platform (Stitch) offered by MongoDB
-
And much more!
This course is a hands-on course – you’ll learn by writing code/ commands. We’ll work on a wide variety of example data and use-cases and by the end of the course, you’ll have all the knowledge you need to work with MongoDB in your next project!
This course is for you, no matter which programming language you plan on using, you’ll learn a uniform way of interacting with MongoDB that can be easily applied to any language.
This course is for you:
-
if you’re brand-new to MongoDB and databases in general
-
if you got some basic database or even MongoDB experience – in this course, there are different entry points you can choose from!
-
if you are a web or mobile app (or desktop app) developer who considers using MongoDB
-
if you’re working in a team that considers using MongoDB (or already does use it)
-
if you are primarily using SQL-based databases so far and you want to explore the most popular NoSQL alternative
This course is NOT for you:
-
if you’re looking for a guide on administrating MongoDB servers => This course focuses on the commands/ queries you write, it’s NOT an administration course. I will show (in detail) how to deploy a ready-to-use cloud MongoDB solution that follows best practices though.
What's included
- 17.5 hours on-demand video
- 28 articles
- 49 downloadable resources
- Access on mobile and TV
- Certificate of completion