MongoDB Deep Dive

By David Thomas

MongoDB is an open-source document database with a variety of enterprise class features. In this course, we will dive deep into these features.

18 hours
  • 85 Lessons
  • 18 Hands-On Labs
  • 10 Course Quizzes

About the course

MongoDB is an open-source document database with a variety of enterprise class features. In this course we will dive deep into these topics: exploring replication and sharding, as well as monitoring and backups. We will also look at MongoDB support on a variety of cloud vendors and connecting via the mongosh shell.

We will be manipulating files on the command line, so some basic Linux knowledge is expected. Familiarity with document databases is useful, but we will discuss some of the basics in the introduction section.

After completing this course, you will have a better understanding of the features available in MongoDB and how to utilize them in your applications.

  • Chapter 1 3 Lessons Introduction 6:30

    Course Introduction

    1:06

    Document Databases

    4:08

    Prerequisites and Related Courses

    1:16
  • Chapter 2 10 Lessons Cloud Vendor Support 2:52:20

    Section Introduction

    2:07

    MongoDB Atlas

    4:22

    Amazon Web Services

    5:03

    Microsoft Azure

    5:11

    Google Cloud Platform

    4:11

    Section Recap

    1:26

    Deploy MongoDB on Amazon Web Services

    45:00 Hands-On Lab

    Deploy MongoDB on Microsoft Azure

    45:00 Hands-On Lab

    Deploy MongoDB on Google Cloud Platform

    45:00 Hands-On Lab

    1075 - MongoDB Cloud Vendors

    15:00 Quiz
  • Chapter 3 8 Lessons The MongoDB Shell 1:22:12

    Section Introduction

    1:06

    Installation and Configuration

    4:45

    Connecting and Working with Data

    6:19

    Data Types

    3:42

    The Legacy mongo Shell

    3:18

    Section Recap

    3:02

    Preform these CRUD operations using the mongo shell

    45:00 Hands-On Lab

    1075 - The MongoDB Shell

    15:00 Quiz
  • Chapter 4 8 Lessons Data Modeling 1:21:35

    Section Introduction

    4:05

    What Is Data Modeling?

    2:16

    Document Structure

    4:58

    Schema Validation

    4:47

    Designing Effective Data Models

    3:28

    Section Recap

    2:01

    Choose the correct data model for this MongoDB application

    45:00 Hands-On Lab

    1075 - MongoDB Data Modeling

    15:00 Quiz
  • Chapter 5 8 Lessons Security 1:09:28

    Section Introduction

    2:29

    Access Control and Authentication

    5:18

    Encryption

    7:14

    Audit Logging

    3:08

    Network Security

    3:40

    Section Recap

    2:39

    Create a User on this MongoDB Server

    30:00 Hands-On Lab

    1075 - MongoDB Security

    15:00 Quiz
  • Chapter 6 13 Lessons Replication 3:17:53

    Section Introduction

    2:41

    Redundancy and Availability

    2:20

    Replica Sets

    7:47

    Replication Lag

    2:59

    High Availability

    6:08

    Reading Data

    3:19

    Additional Features

    3:43

    Section Recap

    3:56

    Deploy a MongoDB Replica Set

    45:00 Hands-On Lab

    Add and Remove Members from this MongoDB Replica Set

    30:00 Hands-On Lab

    Resync a Member of a MongoDB Replica Set

    30:00 Hands-On Lab

    Perform Maintenance on the Members of a MongoDB Replica Set

    45:00 Hands-On Lab

    1075 - MongoDB Replication

    15:00 Quiz
  • Chapter 7 11 Lessons Sharding 3:29:23

    Section Introduction

    2:44

    Shard Cluster

    7:15

    Shard Keys

    4:03

    Zones

    3:13

    Data Partitioning

    3:05

    Sharded Cluster Balancer

    6:50

    Section Recap

    2:13

    Add and Remove Shards on this MongoDB cluster

    1:15:00 Hands-On Lab

    Convert a MongoDB Replica Set to a MongoDB Sharded Cluster

    45:00 Hands-On Lab

    Backup the Cluster Metadata of a MongoDB Sharded Cluster

    45:00 Hands-On Lab

    1075 - MongoDB Sharding

    15:00 Quiz
  • Chapter 8 6 Lessons Storage 27:57

    Section Introduction

    2:12

    Storage Engines

    2:53

    Journaling

    2:48

    GridFS

    3:35

    Section Recap

    1:29

    1075 - MongoDB Storage

    15:00 Quiz
  • Chapter 9 8 Lessons Performance 1:05:34

    Section Introduction

    2:32

    Transactions

    3:23

    Indexes

    3:48

    Database Profiler

    5:52

    Full Time Diagnostic Data Capture (FTDC)

    2:53

    Section Recap

    2:06

    Profile this MongoDB database

    30:00 Hands-On Lab

    1075 - MongoDB Performance

    15:00 Quiz
  • Chapter 10 10 Lessons Monitoring and Troubleshooting 1:09:40

    Section Introduction

    2:38

    Free Cloud Monitoring

    3:31

    Reporting Utilities and Commands

    4:40

    Process Logging

    3:47

    Replication and Sharding

    5:14

    Storage Watchdog

    2:41

    Section Recap

    2:09

    Enable Free Cloud Monitoring on MongoDB

    15:00 Hands-On Lab

    Check the Replication Lab of this MongoDB Replica Set

    15:00 Hands-On Lab

    1075 - MongoDB Monitoring and Troubleshooting

    15:00 Quiz
  • Chapter 11 8 Lessons Backups 57:19

    Section Introduction

    2:05

    Cloud Backups

    1:49

    Filesystem Snapshot

    2:58

    MongoDB Tools

    3:28

    Section Recap

    1:59

    Backup this MongoDB server

    15:00 Hands-On Lab

    Recover this standalone MongoDB server

    15:00 Hands-On Lab

    1075 - MongoDB Backups

    15:00 Quiz
  • Chapter 12 2 Lessons Conclusion 1:34

    Course Summary

    1:09

    Conclusion and What’s Next

    0:25

What you will need

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!