M220J: MongoDB for Java Developers (MongoDB)

Offered by 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.

What You'll Build

  • You'll build the back-end for a movie-browsing application called MFlix.
  • Using the MongoDB Java Driver, you will implement MFlix's basic functionality. This includes basic and complex movie searches, registering new users, and posting comments on the site.
  • You will also add more features to the MFlix application. This includes writing analytical reports, increasing the durability of MFlix's connection with MongoDB, and implementing security best practices.

Prerequisites:
We highly recommend taking M001 prior to taking this course. A basic understanding of MongoDB's document model as well as familiarity with Java development environments will help you get the most out of this course.

Course Details
Total Estimated Effort
7 Hours
Duration: 6 Chapters
Each chapter requires approximately 65 minutes to complete
Up to 60 days to complete from day of registration

Agenda

  • Chapter 0: Introduction and Setup
  • Chapter 1: Driver Setup
  • Chapter 2: User-Facing Backend
  • Chapter 3: Admin Backend
  • Chapter 4: Resiliency
  • Final Exam

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: 3.6.14+ Enterprise
  • MongoDB Compass: 1.15+
  • Maven
  • JDK: 8+
  • Java IDE
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

M121: The MongoDB Aggregation Framework (MongoDB) MongoDB
MongoDB University

M121: The MongoDB Aggregation Framework (MongoDB)

Learn how to use MongoDB's Aggregation Framework. This course will provide you with the knowledge to use MongoDB Aggregation Framework with confidence on your application development practices. You’ll build an understanding about how to use MongoDB Aggregation Framework pipeline, document transformation and data analysis. We will look into the internals of the Aggregation Framework alongside with optimization and pipeline building practices.

Self Paced
Self-Paced
M100: MongoDB for SQL Pros (MongoDB) MongoDB
MongoDB University

M100: MongoDB for SQL Pros (MongoDB)

Learn how to map your relational databases knowledge to MongoDB. This course will guide you on how to draw parallels between your existing knowledge and experience with relational databases and MongoDB. The course will contrast modeling a schema and writing application code and queries for a relational database versus doing it for MongoDB.

Self Paced
Self-Paced
Programming Languages, Part A (Coursera) Coursera
University of Washington

Programming Languages, Part A (Coursera)

This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to make you more effective programming in any language -- and in learning new ones.

Aug 10th 2026
5-12 Weeks
AWS Cloud Practitioner Essentials (Coursera) Coursera
AWS

AWS Cloud Practitioner Essentials (Coursera)

Welcome to AWS Cloud Practitioner Essentials. If you’re new to the cloud, whether you’re in a technical or non-technical role such as finance, legal, sales, marketing, this course will provide you with an understand of fundamental AWS Cloud concepts to help you gain confidence to contribute to your organization’s cloud initiatives. This course is also the starting point to prepare for your AWS Certified Cloud Practitioner certification whenever it’s convenient for you.

Aug 10th 2026
5-12 Weeks
A300: Atlas Security (MongoDB) MongoDB
MongoDB University

A300: Atlas Security (MongoDB)

Learn about the security features available in MongoDB Atlas. When creating applications, it is important that your users have trust that their data is safe. MongoDB Atlas has everything you need to ensure that your applications are compliant and secure. In this course, you will gain the skills necessary to ensure best in class security for your MongoDB Atlas deployments.

Self Paced
Self-Paced
M122: Getting Started with MongoDB Cluster Management (MongoDB) MongoDB
MongoDB University

M122: Getting Started with MongoDB Cluster Management (MongoDB)

In this short-course we provide an overview of MongoDB's deployment management platforms: Cloud Manager and Ops Manager. Both platforms provide deployment automation, monitoring, and backup for MongoDB. Cloud Manager is a hosted platform, while Ops Manager is designed to be installed and run on your premises. We will explore setting up automation, monitoring, backup using the Web UI these platforms support and provide a deeper dive on the architecture of Ops Manager to facilitate setup and configuration for on-premises installations.

Not Available
Course Not Available
Principles of Computing (Part 2) (Coursera) Coursera
Rice University

Principles of Computing (Part 2) (Coursera)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class.

Aug 10th 2026
4 Weeks
Parallel programming (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Parallel programming (Scala 2 version) (Coursera)

With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm. We'll start the nuts and bolts how to effectively parallelize familiar collections operations, and we'll build up to parallel collections, a production-ready data parallel collections library available in the Scala standard library.

Aug 10th 2026
4 Weeks
Computer Science: Programming with a Purpose (Coursera) Coursera
Princeton University

Computer Science: Programming with a Purpose (Coursera)

The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading, writing, and computing. Learning to program is an essential part of the education of every student, not just in the sciences and engineering, but in the arts, social sciences, and humanities, as well. Beyond direct applications, it is the first step in understanding the nature of computer science’s undeniable impact on the modern world.

Aug 10th 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