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
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
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 |