M220JS: MongoDB for Javascript Developers (MongoDB)

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

What You'll Build

  • You'll build the back-end for a movie-browsing application called MFlix.
  • Using the Node.js driver for MongoDB, 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.

Course Details
Total Estimated Effort

  • 6 hours
  • Duration: 6 Chapters
  • Each chapter requires approximately 65 minutes to complete
  • Up to 60 days to complete from day of registration

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

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
  • Node.js: 10.5.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

Interactivity with JavaScript (Coursera) Coursera
University of Michigan

Interactivity with JavaScript (Coursera)

If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need. With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.

Jun 22nd 2026
4 Weeks
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.

Jun 22nd 2026
4 Weeks
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
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
Introduction to Web Development (Coursera) Coursera
University of California, Davis

Introduction to Web Development (Coursera)

This course is designed to start you on a path toward future studies in web development and design, no matter how little experience or technical knowledge you currently have. The web is a very big place, and if you are the typical internet user, you probably visit several websites every day, whether for business, entertainment or education. But have you ever wondered how these websites actually work? How are they built? How do browsers, computers, and mobile devices interact with the web? What skills are necessary to build a website? With almost 1 billion websites now on the internet, the answers to these questions could be your first step toward a better understanding of the internet and developing a new set of internet skills.

Jun 22nd 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
Computational Thinking with JavaScript 2: Model & Analyse (Coursera) Coursera
University of Glasgow

Computational Thinking with JavaScript 2: Model & Analyse (Coursera)

This is the second course in a sequence of four courses that develops essential 21st century computational thinking (CT) skills using the popular JavaScript programming language. At the end of this second course you will: know a framework for CT to help you model the real world using abstract data structures; have developing CT skills so that you can perform common data analytics tasks; be able to read and write programs in JavaScript that involve processing, analysing and visualizing data, using a specialised library; and post your creations on the web to share your code with others.

Jun 22nd 2026
4 Weeks
Computational Thinking with JavaScript 3:Organise & Interact (Coursera) Coursera
University of Glasgow

Computational Thinking with JavaScript 3:Organise & Interact (Coursera)

This third course in the Computational Thinking with JavaScript specialization applies your developing JavaScript skills learned in the first two courses to the world of the web. You will learn how HTML and JavaScript together support the web pages with which we are so familiar, and develop skills so that you can create your own. As well as text presentation, at the heart of HTML, you will learn how to develop interactive, animated graphics, using JavaScript to dynamically add, remove and adjust the HTML objects on the screen.

Jun 22nd 2026
4 Weeks
JavaScript, jQuery, and JSON (Coursera) Coursera
University of Michigan

JavaScript, jQuery, and JSON (Coursera)

In this course, we'll look at the JavaScript language, and how it supports the Object-Oriented pattern, with a focus on the unique aspect of how JavaScript approaches OO. We'll explore a brief introduction to the jQuery library, which is widely used to do in-browser manipulation of the Document Object Model (DOM) and event handling. You'll also learn more about JavaScript Object Notation (JSON), which is commonly used as a syntax to exchange data between code running on the server (i.e. in PHP) and code running in the browser (JavaScript/jQuery). It is assumed that learners have already taken the Building Web Applications and Building Database Applications in PHP courses in this specialization.

Jun 22nd 2026
4 Weeks
Building Interactive Web Pages Using Modern JavaScript (Coursera) Coursera
NIIT StackRoute

Building Interactive Web Pages Using Modern JavaScript (Coursera)

Most businesses with a strong online presence wish to provide its consumers a rich interactive user experience. HTML5 and CSS3 frameworks help you build a static web page, that displays content and works on any device. However, to make a page interactive you need a programming language that can be understood by the browsers. JavaScript is one of the core technologies of the World Wide Web.

Jun 22nd 2026
5-12 Weeks