Section 1 : Introduction

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 What is MongoDB_ 00:05:35 Duration
Lecture 3 About Certification
Lecture 4 The Key MongoDB Characteristics (and how they differ from SQL Databases) 00:02:55 Duration
Lecture 5 Understanding the MongoDB Ecosystem 00:04:19 Duration
Lecture 6 General Setup Instructions & Installing MongoDB on macOS 00:16:52 Duration
Lecture 7 Installing MongoDB on Windows 00:08:10 Duration
Lecture 8 Installing the MongoDB Shell 00:05:10 Duration
Lecture 9 Installing mongoimport
Lecture 10 Time To Get Started_ 00:05:37 Duration
Lecture 11 Shell vs Drivers 00:03:29 Duration
Lecture 12 MongoDB + Clients_ The Big Picture 00:02:58 Duration
Lecture 13 Course Outline 00:04:38 Duration
Lecture 14 How To Get The Most Out Of The Course 00:02:30 Duration

Section 2 : Understanding the Basics & CRUD Operations

Lecture 1 Module Introduction 00:01:30 Duration
Lecture 2 Understanding Databases, Collections & Documents 00:03:47 Duration
Lecture 3 The Shell & MongoDB Drivers for Different Languages 00:02:40 Duration
Lecture 4 Creating Databases & Collections 00:03:15 Duration
Lecture 5 Understanding JSON Data 00:04:05 Duration
Lecture 6 Comparing JSON & BSON
Lecture 7 Create, Read, Update, Delete (CRUD) & MongoDB 00:05:37 Duration
Lecture 8 Finding, Inserting, Deleting & Updating Elements 00:07:47 Duration
Lecture 9 Understanding _insertMany()_ 00:01:47 Duration
Lecture 10 Diving Deeper Into Finding Data 00:03:55 Duration
Lecture 11 _update_ vs _updateMany()_ 00:04:41 Duration
Lecture 12 Understanding _find()_ & the Cursor Object 00:07:29 Duration
Lecture 13 Understanding Projection 00:03:38 Duration
Lecture 14 Embedded Documents & Arrays - The Theory 00:01:55 Duration
Lecture 15 Working with Embedded Documents 00:02:28 Duration
Lecture 16 Working with Arrays 00:01:43 Duration
Lecture 17 Accessing Structured Data 00:04:39 Duration
Lecture 18 Wrap Up
Lecture 19 Useful Resources & Links

Section 3 : Schemas & Relations_ How to Structure Documents

Lecture 1 Resetting Your Database
Lecture 2 Module Introduction 00:02:11 Duration
Lecture 3 Why Do We Use Schemas_ 00:03:57 Duration
Lecture 4 Structuring Documents 00:07:43 Duration
Lecture 5 Data Types - An Overview 00:06:23 Duration
Lecture 6 Data Types in Action 00:12:15 Duration
Lecture 7 Data Types & Limits
Lecture 8 How to Derive your Data Structure - Requirements 00:05:07 Duration
Lecture 9 Understanding Relations 00:02:58 Duration
Lecture 10 One To One Relations - Embedded 00:06:20 Duration
Lecture 11 One To One - Using References 00:04:54 Duration
Lecture 12 One To Many - Embedded 00:05:07 Duration
Lecture 13 One To Many - Using References 00:04:04 Duration
Lecture 14 Many To Many - Embedded 00:07:16 Duration
Lecture 15 Many To Many - Using References 00:05:25 Duration
Lecture 16 Summarizing Relations 00:02:17 Duration
Lecture 17 Using _lookUp()_ for Merging Reference Relations 00:04:35 Duration
Lecture 18 Planning the Example Exercise 00:06:56 Duration
Lecture 19 Implementing the Example Exercise 00:04:16 Duration
Lecture 20 Understanding Schema Validation 00:02:57 Duration
Lecture 21 Adding Collection Document Validation 00:09:07 Duration
Lecture 22 Changing the Validation Action 00:03:43 Duration
Lecture 23 Wrap Up 00:04:08 Duration
Lecture 24 Useful Resources & Links

Section 4 : Exploring The Shell & The Server

Lecture 1 Module Introduction 00:01:01 Duration
Lecture 2 Finding Available Options 00:02:15 Duration
Lecture 3 Setting _dbpath_ & _logpath_ 00:04:41 Duration
Lecture 4 Exploring the MongoDB Options 00:02:00 Duration
Lecture 5 MongoDB as a Background Service 00:03:08 Duration
Lecture 6 Using a Config File 00:03:02 Duration
Lecture 7 Shell Options & Help 00:04:12 Duration
Lecture 8 Useful Resources & Links

Section 5 : Using the MongoDB Compass to Explore Data Visually

Lecture 1 Module Introduction 00:00:49 Duration
Lecture 2 Exploring the MongoDB Compass 00:05:50 Duration
Lecture 3 Useful Resources & Links

Section 6 : Diving Into Create Operations

Lecture 1 Module Introduction 00:01:12 Duration
Lecture 2 Creating Documents - An Overview 00:01:47 Duration
Lecture 3 Understanding _insert()_ Methods 00:06:10 Duration
Lecture 4 Working with Ordered Inserts 00:07:47 Duration
Lecture 5 Understanding the _writeConcern_ 00:05:43 Duration
Lecture 6 The _writeConcern_ in Practice 00:04:09 Duration
Lecture 7 What is Atomicity_ 00:02:39 Duration
Lecture 8 Importing Data 00:03:37 Duration
Lecture 9 Wrap Up 00:02:38 Duration
Lecture 10 Useful Resources & Links

Section 7 : Read Operations - A Closer Look

Lecture 1 Module Introduction 00:01:40 Duration
Lecture 2 Methods, Filters & Operators
Lecture 3 Operators - An Overview 00:03:02 Duration
Lecture 4 Query Selectors & Projection Operators
Lecture 5 Understanding _findOne()_ & _find()_ 00:04:32 Duration
Lecture 6 Working with Comparison Operators 00:05:20 Duration
Lecture 7 Querying Embedded Fields & Arrays 00:04:52 Duration
Lecture 8 Diving Into Element Operators 00:05:30 Duration
Lecture 9 Diving Deeper Into Querying Arrays 00:04:09 Duration
Lecture 10 Understanding Cursors 00:02:47 Duration
Lecture 11 Applying Cursors 00:06:02 Duration
Lecture 12 Sorting Cursor Results 00:03:09 Duration
Lecture 13 Skipping & Limiting Cursor Results 00:03:31 Duration
Lecture 14 Using Projection to Shape our Results 00:04:01 Duration
Lecture 15 Using Projection in Arrays 00:05:12 Duration
Lecture 16 Useful Resources & Links

Section 8 : Update Operations

Lecture 1 Module Introduction 00:01:01 Duration
Lecture 2 Incrementing & Decrementing Values 00:03:33 Duration
Lecture 3 Getting Rid of Fields 00:02:04 Duration
Lecture 4 Renaming Fields 00:01:20 Duration
Lecture 5 Understanding _upsert()_ 00:04:00 Duration
Lecture 6 Updating Matched Array Elements 00:06:56 Duration
Lecture 7 Updating All Array Elements 00:06:27 Duration
Lecture 8 Finding & Updating Specific Fields 00:05:35 Duration
Lecture 9 Adding Elements to Arrays 00:04:46 Duration
Lecture 10 Removing Elements from Arrays 00:02:34 Duration
Lecture 11 Wrap Up 00:01:39 Duration
Lecture 12 Useful Resources & Links

Section 9 : Understanding Delete Operations

Lecture 1 Module Introduction 00:00:31 Duration
Lecture 2 Understanding _deleteOne()_ & _deleteMany()_
Lecture 3 Deleting All Entries in a Collection 00:02:00 Duration
Lecture 4 Useful Resources & Links

Section 10 : Working with Indexes

Lecture 1 Module Introduction 00:01:19 Duration
Lecture 2 What Are Indexes & Why Do We Use Them_ 00:04:18 Duration
Lecture 3 Adding a Single Field Index 00:08:06 Duration
Lecture 4 Indexes Behind the Scenes
Lecture 5 Understanding Index Restrictions 00:02:50 Duration
Lecture 6 Creating Compound Indexes 00:07:14 Duration
Lecture 7 Using Indexes for Sorting 00:02:25 Duration
Lecture 8 Understanding the Default Index 00:00:59 Duration
Lecture 9 Configuring Indexes 00:02:28 Duration
Lecture 10 Understanding Partial Filters 00:06:07 Duration
Lecture 11 Applying the Partial Index 00:03:37 Duration
Lecture 12 Understanding the Time-To-Live (TTL) Index 00:03:55 Duration
Lecture 13 Query Diagnosis & Query Planning 00:02:10 Duration
Lecture 14 Understanding Covered Queries 00:03:33 Duration
Lecture 15 How MongoDB Rejects a Plan 00:07:37 Duration
Lecture 16 Using Multi-Key Indexes 00:08:15 Duration
Lecture 17 Understanding Text Indexes 00:06:09 Duration
Lecture 18 Text Indexes & Sorting 00:02:21 Duration
Lecture 19 Creating Combined Text Indexes 00:02:53 Duration
Lecture 20 Using Text Indexes to Exclude Words 00:00:54 Duration
Lecture 21 Setting the Default Language & Using Weights 00:06:31 Duration
Lecture 22 Building Indexes 00:07:40 Duration
Lecture 23 Wrap Up 00:02:24 Duration
Lecture 24 Useful Resources & Links

Section 11 : Working with Geospatial Data

Lecture 1 Module Introduction 00:00:52 Duration
Lecture 2 Adding GeoJSON Data 00:04:51 Duration
Lecture 3 Running Geo Queries 00:03:22 Duration
Lecture 4 Adding a Geospatial Index to Track the Distance 00:02:52 Duration
Lecture 5 Adding Additional Locations 00:03:33 Duration
Lecture 6 Finding Places Inside a Certain Area 00:06:22 Duration
Lecture 7 Finding Out If a User Is Inside a Specific Area 00:05:27 Duration
Lecture 8 Finding Places Within a Certain Radius 00:05:38 Duration
Lecture 9 Wrap Up 00:01:39 Duration
Lecture 10 Useful Resources & Links

Section 12 : Understanding the Aggregation Framework

Lecture 1 Module Introduction 00:01:33 Duration
Lecture 2 What is the Aggregation Framework_ 00:01:59 Duration
Lecture 3 Getting Started with the Aggregation Pipeline 00:01:21 Duration
Lecture 4 Using the Aggregation Framework 00:03:12 Duration
Lecture 5 Understanding the Group Stage 00:05:56 Duration
Lecture 6 Diving Deeper Into the Group Stage 00:03:12 Duration
Lecture 7 Turning the Location Into a geoJSON Object 00:07:58 Duration
Lecture 8 Transforming the Birthdate 00:03:47 Duration
Lecture 9 Using Shortcuts for Transformations 00:01:25 Duration
Lecture 10 Pushing Elements Into Newly Created Arrays 00:04:03 Duration
Lecture 11 Eliminating Duplicate Values 00:00:49 Duration
Lecture 12 Using Projection with Arrays 00:03:03 Duration
Lecture 13 Getting the Length of an Array 00:01:11 Duration
Lecture 14 Applying Multiple Operations to our Array 00:07:30 Duration
Lecture 15 Diving Into Additional Stages 00:07:29 Duration
Lecture 16 How MongoDB Optimizes Your Aggregation Pipelines
Lecture 17 Writing Pipeline Results Into a New Collection 00:01:47 Duration
Lecture 18 Wrap Up 00:02:41 Duration
Lecture 19 Useful Resources & Links

Section 13 : Working with Numeric Data

Lecture 1 Module Introduction 00:00:54 Duration
Lecture 2 Number Types - An Overview 00:06:28 Duration
Lecture 3 MongoDB Shell & Data Types
Lecture 4 Understanding Programming Language Defaults 00:03:33 Duration
Lecture 5 Working with int32
Lecture 6 Working with int64 00:06:32 Duration
Lecture 7 Doing Maths with Floats int32s & int64s 00:06:57 Duration
Lecture 8 What's Wrong with Normal Doubles_ 00:04:20 Duration
Lecture 9 Working with Decimal 128bit 00:04:14 Duration
Lecture 10 Wrap Up 00:01:40 Duration
Lecture 11 Useful Resources & Links

Section 14 : MongoDB & Security

Lecture 1 Module Introduction 00:04:23 Duration
Lecture 2 Understanding Role Based Access Control
Lecture 3 Roles - Examples 00:02:13 Duration
Lecture 4 Creating a User 00:05:50 Duration
Lecture 5 Built-In Roles - An Overview 00:05:39 Duration
Lecture 6 Assigning Roles to Users & Databases 00:04:48 Duration
Lecture 7 Updating & Extending Roles to Other Databases 00:05:06 Duration
Lecture 8 Adding SSL Transport Encryption 00:10:20 Duration
Lecture 9 Encryption at REST 00:01:24 Duration
Lecture 10 Wrap Up 00:03:21 Duration
Lecture 11 Useful Resources & Links

Section 15 : Performance, Fault Tolerancy & Deployment

Lecture 1 Module Introduction 00:01:52 Duration
Lecture 2 What Influences Performance_ 00:03:01 Duration
Lecture 3 Understanding Capped Collections 00:05:05 Duration
Lecture 4 What are Replica Sets_ 00:04:35 Duration
Lecture 5 Understanding Sharding 00:06:13 Duration
Lecture 6 Deploying a MongoDB Server 00:02:25 Duration
Lecture 7 Using MongoDB Atlas 00:09:17 Duration
Lecture 8 Backups & Setting Alerts in MongoDB Atlas 00:01:27 Duration
Lecture 9 Connecting to our Cluster 00:03:36 Duration
Lecture 10 Wrap Up 00:01:58 Duration
Lecture 11 Useful Resources & Links

Section 16 : Transactions

Lecture 1 Module Introduction 00:01:04 Duration
Lecture 2 What are Transactions_ 00:02:03 Duration
Lecture 3 A Typical Usecase 00:02:17 Duration
Lecture 4 How Does a Transaction Work_ 00:07:41 Duration
Lecture 5 Useful Resources & Links

Section 17 : From Shell to Driver

Lecture 1 Module Introduction 00:02:13 Duration
Lecture 2 Splitting Work Between the Driver & the Shell 00:02:05 Duration
Lecture 3 Preparing our Project 00:04:49 Duration
Lecture 4 Installing Visual Studio Code 00:01:46 Duration
Lecture 5 Installing the Node 00:04:56 Duration
Lecture 6 Connecting Node 00:06:31 Duration
Lecture 7 Storing Products in the Database 00:04:53 Duration
Lecture 8 Storing the Price as 128bit Decimal 00:06:10 Duration
Lecture 9 Fetching Data From the Database 00:06:22 Duration
Lecture 10 Creating a More Realistic Setup 00:11:47 Duration
Lecture 11 Getting a Single Product 00:03:20 Duration
Lecture 12 Editing & Deleting Products 00:07:28 Duration
Lecture 13 Implementing Pagination 00:04:58 Duration
Lecture 14 Adding an Index 00:01:27 Duration
Lecture 15 Signing Users Up 00:07:02 Duration
Lecture 16 Adding an Index to Make the Email Unique 00:01:12 Duration
Lecture 17 Adding User Sign In 00:05:18 Duration
Lecture 18 Wrap Up 00:01:10 Duration
Lecture 19 About Proctor Testing

Section 18 : Introducing Stitch

Lecture 1 Module Introduction 00:01:42 Duration
Lecture 2 Stitch & MongoDB Realm
Lecture 3 What is Stitch_ 00:07:22 Duration
Lecture 4 Preparations 00:02:04 Duration
Lecture 5 Start Using Stitch 00:04:33 Duration
Lecture 6 Adding Stitch to our App & Initializing It 00:08:10 Duration
Lecture 7 Adding Authentication 00:02:47 Duration
Lecture 8 Sending Data Access Rules 00:03:57 Duration
Lecture 9 Fetching & Converting Data 00:01:48 Duration
Lecture 10 Deleting Products 00:03:02 Duration
Lecture 11 Finding a Single Product 00:04:09 Duration
Lecture 12 Adding Products 00:03:29 Duration
Lecture 13 Updating Products 00:03:46 Duration
Lecture 14 Switching to User Email & Password Authentication 00:01:54 Duration
Lecture 15 Adding User Sign Up & Confirmation 00:06:32 Duration
Lecture 16 Adding User Login 00:03:42 Duration
Lecture 17 Rules & Real Users 00:01:48 Duration
Lecture 18 The Current State of Authentication
Lecture 19 Functions & Triggers 00:05:01 Duration
Lecture 20 Wrap Up 00:00:56 Duration
Lecture 21 Useful Resources & Links

Section 19 : Roundup

Lecture 1 Course Round 00:03:05 Duration
Lecture 2 Course Slides