Course Outline
This course is designed to cover a broad spectrum of topics on MongoDB and non-relational databases geared towards learners from beginner to advanced levels. The course includes lessons on comparing and contrasting relational and non-relational databases, outlining the architecture of MongoDB, and detailing how to model data in a document-oriented database.
This material can be used in whole or in part to support a wide variety of instructional objectives, including learning best practices for querying data and structuring data models in MongoDB, and using features like transactions and aggregations.
Course Format
The course is organized into 22 lessons beginning with basic concepts and building on complexity as you go. Educators can teach the lessons in order as a full curriculum or pick and choose individual lessons based on the needs of the class. The lessons are formatted on slide decks with detailed instructor notes. There are also corresponding PDF versions available to download. Each lesson can be used as lectures during the semester, for asynchronous learning, and or/ as complementary material to a MongoDB University course.
Many of the lessons include hands-on exercises utilizing the MongoDB Web Shell or mongosh to increase student engagement and give real world practice. The slides contain instructions on how to launch and connect to the shell.
Quiz questions and answers on key concepts are embedded throughout the lessons to enhance knowledge retention.
Lesson Slides
What is a Modern General Purpose Database?
Relational vs. Non-Relational Databases
Non-Relational Database Types
When to Use Non-Relational Databases
The Document Model and MongoDB
MongoDB: A Developer Data Platform
MongoDB Architecture
MongoDB Atlas
Querying in Relational and Non-Relational Databases
MongoDB Query Language (MQL)
Querying Complex Data in MongoDB with MQL
Querying Data with Operators and Compound Conditions
Inserting and Updating Data in MongoDB
Deleting Data in MongoDB
The MongoDB Aggregation Framework
Querying Data in MongoDB with the Aggregation Framework
Data Modeling and Schema Design Patterns
Sharding in MongoDB
Indexing in MongoDB
Transactions in MongoDB
Change Streams in MongoDB
Drivers, Connectors, and the Ecosystem
The materials are freely available for non-commercial use and are licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.