Introduction
  • Introduction
  • What is MongoDB?
  • Join our Online Learning Community
  • The Key MongoDB Characteristics (and how they differ from SQL Databases)
  • Understanding the MongoDB Ecosystem
  • Installing mongoimport
  • Installing MongoDB
  • MongoDB Installation FAQ + Support
  • Time To Get Started!
  • Shell vs Drivers
  • MongoDB + Clients: The Big Picture
  • Course Outline
  • How To Get The Most Out Of The Course
Understanding the Basics & CRUD Operations
  • Module Introduction
  • Understanding Databases, Collections & Documents
  • The Shell & MongoDB Drivers for Different Languages
  • Creating Databases & Collections
  • Understanding JSON Data
  • Comparing JSON & BSON
  • Create, Read, Update, Delete (CRUD) & MongoDB
  • Finding, Inserting, Deleting & Updating Elements
  • Understanding "insertMany()"
  • Diving Deeper Into Finding Data
  • "update" vs "updateMany()"
  • Understanding "find()" & the Cursor Object
  • Understanding Projection
  • Embedded Documents & Arrays - The Theory
  • Working with Embedded Documents
  • Working with Arrays
  • Accessing Structured Data
  • Time to Practice - The Basics & CRUD Operations
  • Wrap Up
  • Useful Resources & Links
Schemas & Relations: How to Structure Documents
  • Resetting Your Database
  • Module Introduction
  • Why Do We Use Schemas?
  • Structuring Documents
  • Data Types - An Overview
  • Data Types in Action
  • Data Types & Limits
  • How to Derive your Data Structure - Requirements
  • Understanding Relations
  • One To One Relations - Embedded
  • One To One - Using References
  • One To Many - Embedded
  • One To Many - Using References
  • Many To Many - Embedded
  • Many To Many - Using References
  • Summarizing Relations
  • Using "lookUp()" for Merging Reference Relations
  • Planning the Example Exercise
  • Implementing the Example Exercise
  • Understanding Schema Validation
  • Adding Collection Document Validation
  • Changing the Validation Action
  • Wrap Up
  • Useful Resources & Links
Exploring The Shell & The Server
  • Module Introduction
  • Finding Available Options
  • Setting "dbpath" & "logpath"
  • Exploring the MongoDB Options
  • MongoDB as a Background Service
  • Using a Config File
  • Shell Options & Help
  • Useful Resources & Links
Using the MongoDB Compass to Explore Data Visually
  • Module Introduction
  • Exploring the MongoDB Compass
  • Useful Resources & Links
Diving Into Create Operations
  • Module Introduction
  • Creating Documents - An Overview
  • Understanding "insert()" Methods
  • Working with Ordered Inserts
  • Understanding the "writeConcern"
  • The "writeConcern" in Practice
  • What is Atomicity?
  • Time to Practice - Create Operations
  • Importing Data
  • Wrap Up
  • Useful Resources & Links
Read Operations - A Closer Look
  • Module Introduction
  • Methods, Filters & Operators
  • Operators - An Overview
  • Query Selectors & Projection Operators
  • Understanding "findOne()" & "find()"
  • Working with Comparison Operators
  • Querying Embedded Fields & Arrays
  • Understanding "$in" and "$nin"
  • "$or" and "$nor"
  • Understanding the "$and" Operator
  • Using "$not"
  • Diving Into Element Operators
  • Working with "$type"
  • Understanding Evaluation Operators - "$regex"