• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Online Degrees
Careers
Log In
Join for Free
Coursera
IBM
Node.js & MongoDB: Developing Back-end Database Applications
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  • Reviews
  1. Browse
  2. Computer Science
  3. Software Development

This Labor Day, enjoy $120 off Coursera Plus. Unlock access to 10,000+ programs. Save today.

IBM

Node.js & MongoDB: Developing Back-end Database Applications

This course is part of multiple programs.

This course is part of multiple programs

IBM Full-Stack JavaScript Developer Professional Certificate
JavaScript Programming with React, Node & MongoDB Specialization
IBM JavaScript Backend Professional Certificate
Ramanujam Srinivasan
IBM Skills Network Team

Instructors: Ramanujam Srinivasan

Instructors

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.3 (9 ratings)
Ramanujam Srinivasan
Ramanujam Srinivasan
IBM
19 Courses•119,838 learners
IBM Skills Network Team
IBM Skills Network Team
IBM
83 Courses•1,453,604 learners

8,799 already enrolled

Included with Coursera Plus

•

Learn more

6 modules
Gain insight into a topic and learn the fundamentals.
4.5

(42 reviews)

Intermediate level

Recommended experience

Recommended experience

Intermediate level

This course is designed for software & web developers or anyone learning about back-end development with working knowledge of JavaScript and Node.

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

6 modules
Gain insight into a topic and learn the fundamentals.
4.5

(42 reviews)

Intermediate level

Recommended experience

Recommended experience

Intermediate level

This course is designed for software & web developers or anyone learning about back-end development with working knowledge of JavaScript and Node.

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  • Reviews

What you'll learn

  • Implement fundamental back-end development concepts with Node, Express, and NoSQL databases

  • Develop secure RESTful APIs using Node and Express to communicate with databases

  • Apply authentication and authorization mechanisms and implement error handling

  • Scale and deploy Node database applications on a cloud platform

Skills you'll gain

  • Web Applications
  • Scalability
  • Javascript
  • Back-End Web Development
  • Authentications
  • Database Application
  • Application Security
  • MongoDB
  • Web Servers
  • Restful API
  • Application Deployment
  • Application Programming Interface (API)
  • Authorization (Computing)
  • NoSQL
  • Server Side
  • Databases
  • Middleware
  • Cloud Applications
  • Node.JS

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

11 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 6 modules in this course

Node is the first choice for developing server-side applications as it allows for cross-platform application development. When connected with databases, Node revolutionizes the development of web applications, enabling robust and scalable data manipulation.

In this intermediate-level IBM course, you will learn how to construct RESTful APIs using Node.js and the Express framework to communicate with NoSQL databases like MongoDB. You will explore approaches to create endpoints, secure them with web tokens, seamlessly handle errors, debug and deploy applications efficiently. Additionally, the course will help you with optimization techniques, back-end performance, and how to scale these applications to deploy a fully functional cloud-native application on cloud platforms. The course consists of a combination of instructional videos, and assessments to learn the concepts. You will test your knowledge with practice and graded assessments and implement the skills you learn in hands-on labs and a final project so you have artifacts to showcase your knowledge to future potential employers.

This module introduces you to data and databases. You will learn about relational and non-relational NoSQL databases and their uses. You will also be introduced to MongoDB, and its capabilities, and understand how to leverage it for your database needs. Finally, you will also design and implement a database for a product catalog.

What's included

8 videos2 readings2 assignments1 app item3 plugins

8 videos•Total 45 minutes
  • Course Introduction•4 minutes
  • Introduction to Data and Databases•2 minutes
  • Relational Databases•7 minutes
  • Relational Data Concepts •5 minutes
  • Non-relational Databases •7 minutes
  • Overview of NoSQL•5 minutes
  • Characteristics of NoSQL Databases•6 minutes
  • Getting started with MongoDB•5 minutes
2 readings•Total 4 minutes
  • Course Overview•2 minutes
  • Module 1 Summary: Introduction to Databases •2 minutes
2 assignments•Total 45 minutes
  • Introduction to Databases•15 minutes
  • Module 1 Graded Quiz: Introduction to Databases •30 minutes
1 app item•Total 30 minutes
  • Hands-on Lab: Implement a Product Catalog Database on MongoDB•30 minutes
3 plugins•Total 38 minutes
  • Helpful Tips for Course Completion•3 minutes
  • Reading: Types of NoSQL Databases•5 minutes
  • Activity: Design a Database for a Product Catalog•30 minutes

In this module, you will learn about NoSQL databases. You will explore how to create scalable and efficient Node applications using the NoSQL database, MongoDB. You will also learn how to choose a NoSQL database for your Node application. You get oriented with the process of connecting Node to the MongoDB database and explore how to troubleshoot these connections. This module will also help you familiarize with the features of MongoDB and enable you to query and manipulate data using it. You will understand CRUD operations. You will learn different techniques of authentication, authorization, and handling user sessions and cookies.

What's included

7 videos1 reading2 assignments3 app items1 plugin

7 videos•Total 43 minutes
  • NoSQL Databases with Node•7 minutes
  • Manipulating Data with MongoDB •5 minutes
  • Querying Data with MongoDB •6 minutes
  • Introduction to Authentication and Authorization•6 minutes
  • Implementing User Registration and Login Functionality •5 minutes
  • Secure Password Storage and Authorization•6 minutes
  • Handling User Sessions and Cookies •5 minutes
1 reading•Total 3 minutes
  • Module 2 Summary: Working with Node and Databases•3 minutes
2 assignments•Total 45 minutes
  • Introduction to working with NoSQL Databases and Node•15 minutes
  • Module 2 Graded Quiz: Working with Node and Databases•30 minutes
3 app items•Total 90 minutes
  • Hands-on Lab: Connect Node with MongoDB•30 minutes
  • Hands-on Lab: Exploring and Manipulating Data with MongoDB with Node•30 minutes
  • Hands-on Lab: Implementing User Registration and Login•30 minutes
1 plugin•Total 5 minutes
  • Reading: MongoDB: Installation and Setup•5 minutes

In this module, you will learn APIs and RESTful APIs. You will explore HTTP methods in RESTful APIs, resource and endpoint design, different data formats, how to authenticate clients and grant access to protected resources. This module provides you with insights into the Express framework, routes and controllers. You will study how to handle errors in request processing. This module is a guide to various approaches to versioning during API. You will delve into the common pagination techniques including how to manage conflicts between versioning and pagination. This module orients you with CRUD operations and how to implement them. You will get an understanding of JSON web tokens, also known as JWT, which are used to secure applications with RESTful API.

What's included

6 videos1 reading2 assignments3 app items

6 videos•Total 37 minutes
  • Introduction to RESTful APIs•7 minutes
  • Building a RESTful API with Express•6 minutes
  • Versioning and Pagination in RESTful APIs•7 minutes
  • Implementing CRUD Operations in RESTful APIs •6 minutes
  • Authentication and Authorization in Node•3 minutes
  • Securing RESTful APIs with JWT•6 minutes
1 reading•Total 3 minutes
  • Module 3 Summary: Working with REST API’s and advanced Node concepts•3 minutes
2 assignments•Total 45 minutes
  • Restful APIs•15 minutes
  • Module 3 Graded Quiz: Working with REST API’s and advanced Node concepts•30 minutes
3 app items•Total 105 minutes
  • Hands-on Lab: Implement RESTful API for GET and POST operation•30 minutes
  • Hands-on Lab: Implementing JWT Authentication in a Customer Portal API•45 minutes
  • Hands-on Lab: Create a RESTful API that allows users to perform CRUD operations•30 minutes

This module introduces you to error handling in Node. You will learn common types of errors and explore various error-handling techniques. This module provides you with an overview of customer error-handling middleware, its benefits, and its implementation in real-world scenarios. You will also get familiar with request validation and request sanitization using common request validation techniques. This module also introduces you to rate limiting and throttling.

What's included

6 videos1 reading2 assignments3 app items

6 videos•Total 45 minutes
  • Introduction to Error Handling in Node •8 minutes
  • Custom Error Handling Middleware •7 minutes
  • Asynchronous Error Handling in Node •7 minutes
  • Request Validation and Sanitization•7 minutes
  • Rate Limiting and Throttling Requests•5 minutes
  • Logging and Debugging Node Applications•7 minutes
1 reading•Total 3 minutes
  • Module 4 Summary: Advanced development concepts with Node•3 minutes
2 assignments•Total 45 minutes
  • Practice Quiz: Error Handling and Middleware•15 minutes
  • Module 4 Graded Quiz: Error Handling and Middleware•30 minutes
3 app items•Total 90 minutes
  • Hands-on Lab: Implementing Error Handling in Node•30 minutes
  • Hands-on Lab: Logging and Debugging Applications using Node and Express•30 minutes
  • Hands-on Lab: Implementing custom error handling middleware in an Express app•30 minutes

In this module you will explore the Node application deployment process, manage dependencies and versions and familiarize yourself with authentication and authorization mechanisms. This module presents you with the process of increasing the capacity of an application via an overview of different scaling approaches and load-balancing strategies. You will understand how to design scalable node architecture, get introduced to load balancing and high availability, and how to implement fault recovery mechanisms.

What's included

5 videos1 reading2 assignments3 app items1 plugin

5 videos•Total 35 minutes
  • File Uploads and Handling in Node •3 minutes
  • Deploying Node Applications•6 minutes
  • Best Practices for Backend Development •8 minutes
  • Scaling Node Applications •8 minutes
  • Load Balancing and High Availability•8 minutes
1 reading•Total 2 minutes
  • Module 5 Summary: Scaling and Deploying Node Applications•2 minutes
2 assignments•Total 45 minutes
  • Practice Quiz: Scaling and Deploying Applications in Node•15 minutes
  • Module 5 Graded Quiz: Scaling and Deploying Node Applications•30 minutes
3 app items•Total 90 minutes
  • Hands-on Lab: Deploying a Dockerized Node App for Customer Portals•30 minutes
  • Hands-on Lab: Deploying a Node app to a cloud platform•30 minutes
  • Hands-on Lab: Create a File Upload and Handling App in Node and Express•30 minutes
1 plugin•Total 4 minutes
  • Reading: Performance Optimization Techniques •4 minutes

In this module you will complete a final project based on the concepts of developing a web application for a Social Media Dashboard with user authentication, security based on JSON Web Tokens (JWT), and post management. The back-end is implemented using Node.js and Express, while the frontend utilizes HTML, CSS, and JavaScript. Key features include user registration, login, post creation, and pagination. The design emphasizes simplicity and security through middleware and session management.

What's included

2 readings1 assignment2 app items1 plugin

2 readings•Total 4 minutes
  • Congratulations and Next Steps •2 minutes
  • Thanks from the Course Team•2 minutes
1 assignment•Total 60 minutes
  • Final Quiz•60 minutes
2 app items•Total 210 minutes
  • Hands-on Lab: Final Project: Social Media Dashboard•180 minutes
  • Final Project: Social Media Dashboard: Submission and Evaluation•30 minutes
1 plugin•Total 10 minutes
  • Final Project Overview•10 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.3 (9 ratings)
Ramanujam Srinivasan
Ramanujam Srinivasan
IBM
19 Courses•119,838 learners
IBM Skills Network Team
IBM Skills Network Team
IBM
83 Courses•1,453,604 learners

Offered by

IBM

Offered by

IBM

At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.

Explore more from Software Development

  • Status: Free Trial
    Free Trial
    I

    IBM

    JavaScript Programming with React, Node & MongoDB

    Specialization

  • Status: Free Trial
    Free Trial
    I

    IBM

    Developing Back-End Apps with Node.js and Express

    Course

  • Status: Free Trial
    Free Trial
    B

    Board Infinity

    Building RESTful APIs with Node.js and Express

    Course

  • Status: Free Trial
    Free Trial
    U

    University of London

    Web Application Development with JavaScript and MongoDB

    Course

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.5

42 reviews

  • 5 stars

    68.18%

  • 4 stars

    20.45%

  • 3 stars

    6.81%

  • 2 stars

    4.54%

  • 1 star

    0%

Showing 3 of 42

E
EL
4

Reviewed on Mar 9, 2025

Roller coaster course. You will learn the fundamentals of back-end but several best practices are merely enunciated. And it could not be otherwise.

R
RR
5

Reviewed on Mar 12, 2024

best course. It includes real world best practices and also it teaches how to tackle common web vulnerabilities

View more reviews
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Technical Skills

  • ChatGPT
  • Coding
  • Computer Science
  • Cybersecurity
  • DevOps
  • Ethical Hacking
  • Generative AI
  • Java Programming
  • Python
  • Web Development

Analytical Skills

  • Artificial Intelligence
  • Big Data
  • Business Analysis
  • Data Analytics
  • Data Science
  • Financial Modeling
  • Machine Learning
  • Microsoft Excel
  • Microsoft Power BI
  • SQL

Business Skills

  • Accounting
  • Digital Marketing
  • E-commerce
  • Finance
  • Google
  • Graphic Design
  • IBM
  • Marketing
  • Project Management
  • Social Media Marketing

Career Resources

  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Get a PMP Certification
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Popular Data Analytics Certifications
  • What Does a Data Analyst Do?
  • Career Development Resources
  • Career Aptitude Test
  • Share your Coursera Learning Story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • ECTS Credit Recommendations

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Welcome back

​
Your password is hidden
​

or

New to Coursera?


Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.