MongoDB - The Complete Developer's Guide 2023
Software Development / Database Development

MongoDB - The Complete Developer's Guide 2023

Master MongoDB Development for Web & Mobile Apps

ENROLLMENT

0 Students

LEVEL

Beginner 

LANGUAGE

English
MongoDB - The Complete Developer's Guide 2023
This Course Includes:
  • 17h 01m
  • 274 Lectures
  • 338 Downloadable Assets
  • Full Lifetime Access
  • Access on Mobile and TV
  • Certificate on Completion

Overview

What will learners learn in this course?
  • Learn what document databases are and how data is organized with MongoDB
  • Learn how to perform CRUD operations with MongoDB
  • Don't stop at the basics - learn all about writing complex MongoDB queries, in-depth and with practical examples!
  • Write efficient and well-performing queries to fetch data in the format you need it
  • Use all features MongoDB offers you to work with data efficiently
What are the requirements or prerequisites for taking your course?
  • NO prior knowledge on databases (of any kind) is required
  • General web development or mobile development knowledge will help you but is not a must-have
  • You can use any operating system - Windows, macOS, Linux, it'll all work!
Who is the course for?
  • Developers or data scientists who plan on (or are already) working with MongoDB
  • Everyone who's interested in NoSQL databases
  • Both beginner and advanced MongoDB users who want to explore all the core features
Description

Course Content

  • 19 Sections
  • 274 Lectures
  • 17h 01m Total Length
Module Introduction
0:01:30
Understanding Databases, Collections & Documents
0:03:47
The Shell & MongoDB Drivers for Different Languages
0:02:40
Creating Databases & Collections
0:03:16
Understanding JSON Data
0:04:05
Comparing JSON & BSON
0:05:23
Create, Read, Update, Delete (CRUD) & MongoDB
0:05:37
Finding, Inserting, Deleting & Updating Elements
0:07:47
Understanding "insertMany()"
0:01:48
Diving Deeper Into Finding Data
0:03:55
"update" vs "updateMany()"
0:04:41
Understanding "find()" & the Cursor Object
0:07:30
Understanding Projection
0:03:38
Embedded Documents & Arrays - The Theory
0:01:56
Working with Embedded Documents
0:02:28
Working with Arrays
0:01:43
Accessing Structured Data
0:04:39
Time to Practice - The Basics & CRUD Operations
0:01:00
Wrap Up
0:02:47
Useful Resources & Links
0:01:00
Resetting Your Database
0:01:00
Module Introduction
0:02:12
Why Do We Use Schemas?
0:03:57
Structuring Documents
0:07:43
Data Types - An Overview
0:06:23
Data Types in Action
0:12:15
Data Types & Limits
0:01:08
How to Derive your Data Structure - Requirements
0:05:07
Understanding Relations
0:02:58
One To One Relations - Embedded
0:06:20
One To One - Using References
0:04:54
One To Many - Embedded
0:05:07
One To Many - Using References
0:04:04
Many To Many - Embedded
0:07:16
Many To Many - Using References
0:05:25
Summarizing Relations
0:02:18
Using "lookUp()" for Merging Reference Relations
0:04:35
Planning the Example Exercise
0:06:56
Implementing the Example Exercise
0:04:16
Understanding Schema Validation
0:02:57
Adding Collection Document Validation
0:09:07
Changing the Validation Action
0:03:43
Wrap Up
0:04:08
Useful Resources & Links
0:01:00
Module Introduction
0:01:01
Finding Available Options
0:02:15
Setting "dbpath" & "logpath"
0:04:41
Exploring the MongoDB Options
0:02:00
MongoDB as a Background Service
0:03:09
Using a Config File
0:03:02
Shell Options & Help
0:04:12
Useful Resources & Links
0:01:00
Module Introduction
0:01:00
Exploring the MongoDB Compass
0:05:50
Useful Resources & Links
0:01:00
Module Introduction
0:01:12
Creating Documents - An Overview
0:01:47
Understanding "insert()" Methods
0:06:10
Working with Ordered Inserts
0:07:47
Understanding the "writeConcern"
0:05:44
The "writeConcern" in Practice
0:04:09
What is Atomicity?
0:02:39
Time to Practice - Create Operations
0:01:00
Importing Data
0:03:37
Wrap Up
0:02:38
Useful Resources & Links
0:01:00
Module Introduction
0:01:40
Methods, Filters & Operators
0:02:54
Operators - An Overview
0:03:02
Query Selectors & Projection Operators
0:01:16
Understanding "findOne()" & "find()"
0:04:32
Working with Comparison Operators
0:05:20
Querying Embedded Fields & Arrays
0:04:52
Understanding "$in" and "$nin"
0:02:37
"$or" and "$nor"
0:05:31
Understanding the "$and" Operator
0:05:04
Using "$not"
0:01:35
Diving Into Element Operators
0:05:30
Working with "$type"
0:02:52
Understanding Evaluation Operators - "$regex"
0:03:23
Understanding Evaluation Operators - "$expr"
0:09:37
Time to Practice - Read Operations
0:01:00
Diving Deeper Into Querying Arrays
0:04:09
Using Array Query Selectors - "$size"
0:02:09
Using Array Query Selectors - "$all"
0:02:12
Using Array Query Selectors - "$elemMatch"
0:04:52
Time to Practice - Array Query Selectors
0:01:00
Understanding Cursors
0:02:47
Applying Cursors
0:06:02
Sorting Cursor Results
0:03:09
Skipping & Limiting Cursor Results
0:03:31
Using Projection to Shape our Results
0:04:01
Using Projection in Arrays
0:05:12
Understanding "$slice"
0:03:05
Useful Resources & Links
0:01:00
Module Introduction
0:01:01
Updating Fields with "updateOne()", "updateMany()" and "$set"
0:07:52
Updating Multiple Fields with "$set"
0:01:40
Incrementing & Decrementing Values
0:03:33
Using "$min", "$max" and "$mul"
0:03:15
Getting Rid of Fields
0:02:04
Renaming Fields
0:01:20
Understanding "upsert()"
0:04:01
Time to Practice - Update Operations
0:01:00
Updating Matched Array Elements
0:06:56
Updating All Array Elements
0:06:27
Finding & Updating Specific Fields
0:05:35
Adding Elements to Arrays
0:04:46
Removing Elements from Arrays
0:02:34
Understanding "$addToSet"
0:01:18
Wrap Up
0:01:39
Useful Resources & Links
0:01:00
Module Introduction
0:01:00
Understanding "deleteOne()" & "deleteMany()"
0:04:08
Deleting All Entries in a Collection
0:02:00
Useful Resources & Links
0:01:00
Module Introduction
0:01:19
What Are Indexes & Why Do We Use Them?
0:04:18
Adding a Single Field Index
0:08:06
Indexes Behind the Scenes
0:01:00
Understanding Index Restrictions
0:02:51
Creating Compound Indexes
0:07:14
Using Indexes for Sorting
0:02:25
Understanding the Default Index
0:01:00
Configuring Indexes
0:02:28
Understanding Partial Filters
0:06:07
Applying the Partial Index
0:03:37
Understanding the Time-To-Live (TTL) Index
0:03:55
Query Diagnosis & Query Planning
0:02:10
Understanding Covered Queries
0:03:34
How MongoDB Rejects a Plan
0:07:37
Using Multi-Key Indexes
0:08:15
Understanding Text Indexes
0:06:09
Text Indexes & Sorting
0:02:21
Creating Combined Text Indexes
0:02:54
Using Text Indexes to Exclude Words
0:01:00
Setting the Default Language & Using Weights
0:06:32
Building Indexes
0:07:40
Wrap Up
0:02:24
Useful Resources & Links
0:01:00
Module Introduction
0:01:00
Adding GeoJSON Data
0:04:51
Running Geo Queries
0:03:22
Adding a Geospatial Index to Track the Distance
0:02:52
Adding Additional Locations
0:03:34
Finding Places Inside a Certain Area
0:06:22
Finding Out If a User Is Inside a Specific Area
0:05:27
Finding Places Within a Certain Radius
0:05:38
Time to Practice - Geospatial Data
0:01:00
Wrap Up
0:01:40
Useful Resources & Links
0:01:00
Module Introduction
0:01:34
What is the Aggregation Framework?
0:01:59
Getting Started with the Aggregation Pipeline
0:01:21
Using the Aggregation Framework
0:03:12
Understanding the Group Stage
0:05:56
Diving Deeper Into the Group Stage
0:03:12
Time to Practice - The Aggregation Framework
0:01:00
Working with $project
0:09:58
Turning the Location Into a geoJSON Object
0:07:59
Transforming the Birthdate
0:03:48
Using Shortcuts for Transformations
0:01:25
Understanding the $isoWeekYear Operator
0:02:40
$group vs $project
0:01:00
Pushing Elements Into Newly Created Arrays
0:04:03
Understanding the $unwind Stage
0:02:50
Eliminating Duplicate Values
0:01:00
Using Projection with Arrays
0:03:03
Getting the Length of an Array
0:01:11
Using the $filter Operator
0:04:43
Applying Multiple Operations to our Array
0:07:31
Understanding $bucket
0:06:16
Diving Into Additional Stages
0:07:29
How MongoDB Optimizes Your Aggregation Pipelines
0:01:00
Writing Pipeline Results Into a New Collection
0:01:47
Working with the $geoNear Stage
0:05:16
Wrap Up
0:02:41
Useful Resources & Links
0:01:00
Module Introduction
0:01:00
Number Types - An Overview
0:06:28
MongoDB Shell & Data Types
0:01:00
Understanding Programming Language Defaults
0:03:33
Working with int32
0:05:17
Working with int64
0:06:32
Doing Maths with Floats int32s & int64s
0:06:57
What's Wrong with Normal Doubles?
0:04:20
Working with Decimal 128bit
0:04:14
Wrap Up
0:01:40
Useful Resources & Links
0:01:00
Module Introduction
0:04:23
Understanding Role Based Access Control
0:06:47
Roles - Examples
0:02:13
Creating a User
0:05:50
Built-In Roles - An Overview
0:05:39
Assigning Roles to Users & Databases
0:04:48
Updating & Extending Roles to Other Databases
0:05:06
Time to Practice - Security
0:01:00
Adding SSL Transport Encryption
0:10:20
Encryption at REST
0:01:25
Wrap Up
0:03:21
Useful Resources & Links
0:01:00
Module Introduction
0:01:52
What Influences Performance?
0:03:01
Understanding Capped Collections
0:05:05
What are Replica Sets?
0:04:36
Understanding Sharding
0:06:13
Deploying a MongoDB Server
0:02:25
Using MongoDB Atlas
0:09:17
Backups & Setting Alerts in MongoDB Atlas
0:01:27
Connecting to our Cluster
0:03:36
Wrap Up
0:01:58
Useful Resources & Links
0:01:00
Module Introduction
0:01:04
What are Transactions?
0:02:03
A Typical Usecase
0:02:18
How Does a Transaction Work?
0:07:42
Useful Resources & Links
0:01:00
Module Introduction
0:02:13
Splitting Work Between the Driver & the Shell
0:02:06
Preparing our Project
0:04:49
Installing Visual Studio Code
0:01:46
Installing the Node.js Driver
0:04:56
Connecting Node.js & the MongoDB Cluster
0:06:31
Storing Products in the Database
0:04:53
Storing the Price as 128bit Decimal
0:06:10
Fetching Data From the Database
0:06:23
Creating a More Realistic Setup
0:11:48
Getting a Single Product
0:03:20
Editing & Deleting Products
0:07:28
Implementing Pagination
0:04:58
Adding an Index
0:01:27
Signing Users Up
0:07:03
Adding an Index to Make the Email Unique
0:01:13
Adding User Sign In
0:05:18
Wrap Up
0:01:11
Useful Resources & Links
0:01:00
Module Introduction
0:01:42
Stitch & MongoDB Realm
0:01:00
What is Stitch?
0:07:23
Preparations
0:02:04
Start Using Stitch
0:04:33
Adding Stitch to our App & Initializing It
0:08:11
Adding Authentication
0:02:47
Sending Data Access Rules
0:03:57
Fetching & Converting Data
0:01:49
Deleting Products
0:03:02
Finding a Single Product
0:04:09
Adding Products
0:03:29
Updating Products
0:03:46
Switching to User Email & Password Authentication
0:01:54
Adding User Sign Up & Confirmation
0:06:32
Adding User Login
0:03:42
Rules & Real Users
0:01:48
The Current State of Authentication
0:01:00
Functions & Triggers
0:05:01
Wrap Up
0:01:00
Useful Resources & Links
0:01:00
Course Roundup
0:01:00
Course Slides
0:01:00
Bonus: More Content!
0:01:00

About Teacher

Isom Jaskolski

Isom Jaskolski
Originally From: Sudan
Originally From: Sudan
Sudan
Location: Sudan

4.75 (4 Reviews)
Biography

Hi Everyone! I'm Isom Jaskolski and I earned a Certificate in Bengali Teaching to Speakers of Other Languages (CELTA). Apart from teaching Young Learner classes, I have taught all of the courses offered by the center, including Spoken English, Business Communication Skills, Everyday English, and IELTS. I enjoy engaging with individuals of all ages and sharing my life experiences.

Course Ratings & Reviews

0.00
0 Reviews
5
4
3
2
1