Back to MongoDB for Educators Home

Introduction to Modern Databases with MongoDB

Open in Google DriveDownload
download

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 21 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 Shell to increase student engagement and give real world practice.

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 Architecture

  7. MongoDB Atlas

  8. Querying in Relational and Non-Relational Databases

  9. MongoDB Query Language (MQL)

  10. Querying Complex Data in MongoDB with MQL

  11. Querying Data with Operators and Compound Conditions

  12. Inserting and Updating Data in MongoDB

  13. Deleting Data in MongoDB

  14. The MongoDB Aggregation Framework

  15. Querying Data in MongoDB with the Aggregation Framework

  16. Data Modeling and Schema Design Patterns

  17. Sharding in MongoDB

  18. Indexing in MongoDB

  19. Transactions in MongoDB

  20. Change Streams in MongoDB

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