Back to MongoDB for Educators Home

Introduction to Modern Databases with MongoDB

Open in Google Drive

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

  1. What is a Modern General Purpose Database?

  2. Relational vs. Non-Relational Databases

  3. Non-Relational Database Types

  4. When to Use Non-Relational Databases

  5. The Document Model and MongoDB

  6. MongoDB: A Developer Data Platform

  7. MongoDB Architecture

  8. MongoDB Atlas

  9. Querying in Relational and Non-Relational Databases

  10. MongoDB Query Language (MQL)

  11. Querying Complex Data in MongoDB with MQL

  12. Querying Data with Operators and Compound Conditions

  13. Inserting and Updating Data in MongoDB

  14. Deleting Data in MongoDB

  15. The MongoDB Aggregation Framework

  16. Querying Data in MongoDB with the Aggregation Framework

  17. Data Modeling and Schema Design Patterns

  18. Sharding in MongoDB

  19. Indexing in MongoDB

  20. Transactions in MongoDB

  21. Change Streams in MongoDB

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