Section 1 : Let's Start
|
Lecture 1 | How to Use This Course | 00:02:21 Duration |
|
Lecture 2 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM |
Section 2 : OSX Setup
|
Lecture 1 | MongoDB Setup on OSX | 00:11:21 Duration |
|
Lecture 2 | More OSX Setup - Robomongo | 00:04:01 Duration |
Section 3 : Windows Setup
|
Lecture 1 | Windows Setup | 00:08:47 Duration |
|
Lecture 2 | RoboMongo Setup | 00:03:33 Duration |
Section 4 : A Quick ES6 Refresher
|
Lecture 1 | A Refresher on Promises | 00:03:24 Duration |
|
Lecture 2 | Let's Play A Game | 00:07:40 Duration |
|
Lecture 3 | Winning the Game | 00:07:17 Duration |
|
Lecture 4 | Behind the Scenes with Promises | 00:06:26 Duration |
Section 5 : Core Fundamentals of MongoDB
|
Lecture 1 | Where Do We Use Mongo | 00:03:02 Duration |
|
Lecture 2 | Fundamentals of MongoDB | 00:04:14 Duration |
|
Lecture 3 | A Last Touch of Setup | 00:03:21 Duration |
Section 6 : A Test Driven Experience
|
Lecture 1 | Project Overview | 00:05:00 Duration |
|
Lecture 2 | The Test Helper File | 00:07:42 Duration |
|
Lecture 3 | Mongoose Connection Helper | |
|
Lecture 4 | Mongoose Models | 00:05:14 Duration |
|
Lecture 5 | More on Models | 00:06:28 Duration |
|
Lecture 6 | The Basics of Mocha | 00:06:04 Duration |
|
Lecture 7 | Running Mocha Tests | 00:06:22 Duration |
|
Lecture 8 | Creating Model Instances | 00:06:12 Duration |
|
Lecture 9 | Saving Users to Mongo | |
|
Lecture 10 | Dropping Collections | 00:04:48 Duration |
|
Lecture 11 | Mocha's Done Callback | 00:04:57 Duration |
|
Lecture 12 | Mongoose's isNew Property | 00:06:25 Duration |
|
Lecture 13 | Default Promise Implementation | 00:06:46 Duration |
|
Lecture 14 | Test Setup for Finding Users | 00:06:39 Duration |
|
Lecture 15 | Making Mongo Queries | 00:06:00 Duration |
|
Lecture 16 | The ID Property - A Big Gotcha | 00:06:25 Duration |
|
Lecture 17 | Automating Tests with Nodemon | 00:04:57 Duration |
|
Lecture 18 | Finding Particular Records | 00:05:05 Duration |
|
Lecture 19 | The Many Ways to Remove Records | 00:09:55 Duration |
|
Lecture 20 | Class Based Removes | 00:05:11 Duration |
|
Lecture 21 | More Class Based Removals | 00:05:47 Duration |
|
Lecture 22 | The Many Ways to Update Records | 00:04:00 Duration |
|
Lecture 23 | Set and Save for Updating Records | 00:08:21 Duration |
|
Lecture 24 | Model Instance Updates | 00:07:38 Duration |
|
Lecture 25 | Class Based Updates | 00:08:50 Duration |
Section 7 : Mongo Operators
|
Lecture 1 | Update Operators | 00:11:15 Duration |
|
Lecture 2 | The Increment Update Operator | 00:06:17 Duration |
|
Lecture 3 | Validation of Records | 00:05:04 Duration |
|
Lecture 4 | Requiring Attributes on a Model | 00:11:15 Duration |
|
Lecture 5 | Validation With a Validator Function | 00:06:41 Duration |
|
Lecture 6 | Handling Failed Inserts | 00:04:20 Duration |
Section 8 : Handling Relational Data
|
Lecture 1 | Embedding Resources in Models | 00:05:18 Duration |
|
Lecture 2 | Nesting Posts on Users | 00:05:41 Duration |
|
Lecture 3 | Testing Subdocuments | 00:07:29 Duration |
|
Lecture 4 | Adding Subdocuments to Existing Records | 00:11:28 Duration |
|
Lecture 5 | Removing Subdocuments | 00:07:47 Duration |
|
Lecture 6 | Virtual Types | 00:08:00 Duration |
|
Lecture 7 | Defining a Virtual Type | 00:06:19 Duration |
|
Lecture 8 | ES6 Getters | 00:08:17 Duration |
|
Lecture 9 | Fixing Update Tests | 00:02:19 Duration |
Section 9 : Thinking About Schema Design
|
Lecture 1 | Challenges of Nested Resources | 00:05:28 Duration |
|
Lecture 2 | Embedded Documents vs Separate Collections | 00:07:56 Duration |
|
Lecture 3 | BlogPosts vs Posts | 00:03:27 Duration |
|
Lecture 4 | Creating Associations with Refs | 00:08:54 Duration |
|
Lecture 5 | Test Setup for Associations | 00:05:13 Duration |
|
Lecture 6 | Wiring Up Has Many and Has One Relations | 00:08:40 Duration |
|
Lecture 7 | Promise.All for Parallel Operations | 00:06:45 Duration |
|
Lecture 8 | Populating Queries | 00:11:06 Duration |
|
Lecture 9 | Loading Deeply Nested Associations | 00:12:13 Duration |
Section 10 : Mongoose Middleware
|
Lecture 1 | Cleaning Up with Middleware | 00:04:43 Duration |
|
Lecture 2 | Dealing with Cyclic Requires | 00:05:08 Duration |
|
Lecture 3 | Pre-Remove Middleware | 00:05:59 Duration |
|
Lecture 4 | Testing Pre-Remove Middleware | 00:05:46 Duration |
Section 11 : Handling Big Collections with Pagination
|
Lecture 1 | Skip and Limit | 00:04:31 Duration |
|
Lecture 2 | Writing Skip and Limit Queries | 00:07:05 Duration |
|
Lecture 3 | Sorting Collections | 00:07:15 Duration |
Section 12 : Putting Your Skills to the Test
|
Lecture 1 | Project Setup | 00:03:15 Duration |
|
Lecture 2 | Project Overview | 00:05:46 Duration |
|
Lecture 3 | First Step - Artist and Album Models | 00:04:30 Duration |
|
Lecture 4 | The Album Schema | 00:07:18 Duration |
|
Lecture 5 | The Artist Model | 00:09:11 Duration |
|
Lecture 6 | Finding Particular Records | 00:05:31 Duration |
|
Lecture 7 | FindOne vs FindById | 00:06:29 Duration |
|
Lecture 8 | The CreateArtist Operation | |
|
Lecture 9 | Solution to Creating Artists | 00:03:12 Duration |
|
Lecture 10 | Deleting Singular Records | 00:02:22 Duration |
|
Lecture 11 | Solution to Removing | 00:04:20 Duration |
|
Lecture 12 | Editing Records | 00:02:57 Duration |
|
Lecture 13 | How to Edit Single Artists | 00:03:14 Duration |
Section 13 : Hard Mode Engage
|
Lecture 1 | Minimum and Maximum Values in a Collection | 00:05:38 Duration |
|
Lecture 2 | Solution to Min and Max Queries | |
|
Lecture 3 | Challenge Mode - Search Query | 00:07:35 Duration |
|
Lecture 4 | Sorting, Limiting, and Skipping Together | 00:13:05 Duration |
|
Lecture 5 | Danger! Big Challenge Ahead | 00:04:31 Duration |
|
Lecture 6 | Filtering By Single Properties | 00:07:23 Duration |
|
Lecture 7 | Filtering with Multiple Props | 00:03:30 Duration |
|
Lecture 8 | Handling Text Search | 00:04:51 Duration |
|
Lecture 9 | Indexes and Text Search | 00:10:06 Duration |
|
Lecture 10 | Batch Updates | 00:05:28 Duration |
|
Lecture 11 | The Hidden 'Multi' Setting | 00:07:06 Duration |
|
Lecture 12 | Seeding Many Records | 00:06:32 Duration |
|
Lecture 13 | Counting the Result Set | 00:04:51 Duration |
Section 14 : MongoDB with Node and Express
|
Lecture 1 | App Overview | 00:02:42 Duration |
|
Lecture 2 | Designing API Routes | 00:06:02 Duration |
|
Lecture 3 | Project Setup | 00:06:48 Duration |
|
Lecture 4 | HTTP Request Methods | 00:03:54 Duration |
|
Lecture 5 | The Basics of Express | 00:04:40 Duration |
|
Lecture 6 | Express Boilerplate | 00:04:30 Duration |
|
Lecture 7 | Handling Requests with Express | 00:08:13 Duration |
|
Lecture 8 | Testing Express Apps with Mocha | 00:07:22 Duration |
|
Lecture 9 | Running Mocha | 00:04:34 Duration |
|
Lecture 10 | Project Structure | 00:02:58 Duration |
|
Lecture 11 | Refactoring for Controllers and Models | 00:09:39 Duration |
|
Lecture 12 | The Driver Model | 00:06:51 Duration |
|
Lecture 13 | The Create Drivers Route | 00:03:47 Duration |
|
Lecture 14 | The BodyParser Middleware | 00:07:04 Duration |
|
Lecture 15 | Testing Driver Creation | 00:07:15 Duration |
|
Lecture 16 | More on Testing Driver Creation | 00:09:07 Duration |
|
Lecture 17 | Additional Mongoose Setup | 00:05:27 Duration |
|
Lecture 18 | Driver Implementation | 00:04:34 Duration |
|
Lecture 19 | Testing Endpoints with Postman | 00:09:14 Duration |
|
Lecture 20 | Dev vs Test Environments | 00:03:41 Duration |
|
Lecture 21 | Separate Test Databases | 00:10:34 Duration |
|
Lecture 22 | Middlewares in Express | 00:15:04 Duration |
|
Lecture 23 | Handling Editing of Drivers | 00:09:09 Duration |
|
Lecture 24 | Testing Driver Updates | 00:07:44 Duration |
|
Lecture 25 | Handling Deletion of Drivers | 00:03:06 Duration |
|
Lecture 26 | Testing Driver Deletion | 00:05:28 Duration |
|
Lecture 27 | Geography with MongoDB | |
|
Lecture 28 | The GeoJSON Schema | 00:05:41 Duration |
|
Lecture 29 | GeoNear Queries | 00:10:13 Duration |
|
Lecture 30 | Testing a GeoNear Query | 00:07:01 Duration |
|
Lecture 31 | One Big Gotcha | 00:04:49 Duration |
|
Lecture 32 | Another Big Gotcha | 00:02:56 Duration |
|
Lecture 33 | Testing GeoQueries | 00:03:39 Duration |