M320: Data Modeling (MongoDB)

Offered by MongoDB University,
M320: Data Modeling (MongoDB)

Learn everything you need to know about data modeling for MongoDB. After completing this course, you should have a good understanding of how to create data models for MongoDB. We will go over a few techniques, from a very simple process for simple schemas to more complex ones for large teams and large projects.

You'll build a solid understanding of frequent patterns to apply when modeling and will be able to apply those in your designs.

Prerequisites:
M001 and software architecture experience with data modeling or MongoDB experience in general.

Course Details
Total Estimated Effort

  • 7 hours
  • Duration: 5 Chapters
  • Each chapter requires approximately 84 minutes to complete
  • Up to 60 days to complete from day of registration

Agenda

  • Chapter 1: Introduction to Data Modeling
  • Chapter 2: Relationships
  • Chapter 3: Patterns (Part 1)
  • Chapter 4: Patterns (Part 2)
  • Chapter 5: Conclusion

System Requirements

  • Web Browser: Firefox 60.0+ or Chrome 70+
  • Operating System: Mac OS X 10.7+ 64-bit, Ubuntu 14.04+ 64-bit, or Windows 8+ (64-bit)
  • MongoDB 4.0.0+
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Clinical Data Models and Data Quality Assessments (Coursera) Coursera
University of Colorado System

Clinical Data Models and Data Quality Assessments (Coursera)

This course aims to teach the concepts of clinical data models and common data models. Upon completion of this course, learners will be able to interpret and evaluate data model designs using Entity-Relationship Diagrams (ERDs), differentiate between data models and articulate how each are used to support clinical care and data science, and create SQL statements in Google BigQuery to query the MIMIC3 clinical data model and the OMOP common data model.

Nov 2nd 2026
5-12 Weeks
M103: Basic Cluster Administration (MongoDB) MongoDB
MongoDB University

M103: Basic Cluster Administration (MongoDB)

Learn the essentials of database administration in MongoDB. This course will provide you with the tools and insight to administer basic MongoDB deployments with confidence. You'll build standalone nodes, replica sets and sharded clusters from scratch. These will serve as platforms to learn how administration varies depending on the makeup of a cluster.

Self Paced
Self-Paced
M123: Getting Started with MongoDB Atlas (MongoDB) MongoDB
MongoDB University

M123: Getting Started with MongoDB Atlas (MongoDB)

Atlas is MongoDB's database as a service platform. In this short course, we provide a detailed introduction to its features and give students the opportunity to create and use a variety of MongoDB clusters in Atlas. Upon completing this course, students will be able to create and configure their own clusters in Atlas, manage groups and user privileges, and read and write data to Atlas clusters from a MongoDB application. Students will also learn to use the metrics dashboard to monitor their applications, create and respond to alerts, and restore data from backup.

Not Available
Course Not Available
Introduction to MongoDB (Coursera) Coursera
MongoDB University

Introduction to MongoDB (Coursera)

"Introduction to MongoDB" guides you through the foundational skills and knowledge you need to get started with MongoDB. Get an introduction to MongoDB Atlas, the developer data platform, and how to create and deploy an Atlas cluster. Discover how MongoDB structures data in documents similar to JSON objects, making it flexible and developer friendly.

Nov 9th 2026
4 Weeks
Web Application Development: Basic Concepts (Coursera) Coursera
University of New Mexico

Web Application Development: Basic Concepts (Coursera)

This is the first course in a Coursera Specialization track involving Web Application Architectures. This course will give you the basic background, terminology and fundamental concepts that you need to understand in order to build modern full stack web applications. A full stack web developer is familiar with each "layer" of the software technologies involved in a web application, including data modeling and database technologies, the web server environment and middleware components, network protocols, the user interface and basic visual design and user interaction concepts.

Nov 9th 2026
5-12 Weeks
M220JS: MongoDB for Javascript Developers (MongoDB) MongoDB
MongoDB University

M220JS: MongoDB for Javascript Developers (MongoDB)

Learn the essentials of Node.js application development with MongoDB. This course will teach you how to use MongoDB as the database for a Node.js application. You will play the role of a back-end developer for a Node.js application, where your job is to implement the application's communication with MongoDB. Using the Node.js driver you will read and write data to the database, use the aggregation framework, manage the configuration of the database client, and create a robust application by handling exceptions and timeouts.

Self Paced
Self-Paced
Big Data Integration and Processing (Coursera) Coursera
University of California, San Diego

Big Data Integration and Processing (Coursera)

At the end of the course, you will be able to: Retrieve data from example database and big data management systems; Describe the connections between data management operations and the big data processing patterns needed to utilize them in large-scale analytical applications; Identify when a big data problem needs data integration; Execute simple big data integration and processing on Hadoop and Spark platforms.

Nov 2nd 2026
5-12 Weeks
Emergent Phenomena in Science and Everyday Life (Coursera) Coursera
University of California, Irvine

Emergent Phenomena in Science and Everyday Life (Coursera)

Before the advent of quantum mechanics in the early 20th century, most scientists believed that it should be possible to predict the behavior of any object in the universe simply by understanding the behavior of its constituent parts. For instance, if one could write down the equations of motion for every atom in a system, it should be possible to solve those equations (with the aid of a sufficiently large computing device) and make accurate predictions about that system’s future.

Nov 9th 2026
5-12 Weeks
M220J: MongoDB for Java Developers (MongoDB) MongoDB
MongoDB University

M220J: MongoDB for Java Developers (MongoDB)

Learn the essentials of Java application development with MongoDB. This course will teach you how to use MongoDB as the database for a Java application. You will play the role of a back-end developer for a Java application, where your job is to implement the application's communication with MongoDB. Using the Java driver you will read and write data to the database, use the aggregation framework, manage the configuration of the database client, and create a robust application by handling exceptions and timeouts.

Self Paced
Self-Paced
Calculus through Data & Modeling: Applying Differentiation (Coursera) Coursera
Johns Hopkins University

Calculus through Data & Modeling: Applying Differentiation (Coursera)

As rates of change, derivatives give us information about the shape of a graph. In this course, we will apply the derivative to find linear approximations for single-variable and multi-variable functions. This gives us a straightforward way to estimate functions that may be complicated or difficult to evaluate. We will also use the derivative to locate the maximum and minimum values of a function. These optimization techniques are important for all fields, including the natural sciences and data analysis. The topics in this course lend themselves to many real-world applications, such as machine learning, minimizing costs or maximizing profits.

Nov 2nd 2026
5-12 Weeks