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