Introduction to MongoDB (Coursera)

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

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Learn how to connect to a MongoDB database and perform simple CRUD operations and other key tasks, such as aggregation, indexing, data modeling, transactions, and creating a search experience for the users of your app. By the end of this course, you’ll have the skills you need to start working with MongoDB.

What You Will Learn

  • Create, connect to and manage MongoDB databases
  • Perform fundamental CRUD operations in MongoDB
  • Create data models, aggregation pipelines, indexes and transactions
  • Add a search feature to your application using MongoDB Atlas Search

Syllabus

WEEK 1
Getting Started with MongoDB Atlas
In this module, you’ll learn about Atlas, MongoDB’s multi-cloud developer data platform. First, you will become familiar with the tools and services that are available to you when you set up an Atlas account. You’ll also learn about how MongoDB Atlas stores and hosts data with Atlas clusters, a global, multi-cloud database service. Finally, you’ll set up a free Atlas account, launch your own free-tier Atlas cluster, and load sample data into your cluster so that you can get started with using MongoDB Atlas and the developer data platform.
MongoDB and the Document Model
In this module you’ll learn how MongoDB stores data and how MongoDB fits into Atlas, the developer data platform. You'll also review common use cases for MongoDB. Next, you'll learn the value types that MongoDB supports, how MongoDB creates unique identifiers, and what it means that MongoDB has a “flexible schema.” Finally, you’ll begin to manage databases, collections, and documents in the MongoDB Atlas Data Explorer. This module will give you a solid foundation in the concepts and skills that you'll need to work with MongoDB.
Connecting to a MongoDB Database
This module will show you how to connect to MongoDB databases - you'll use MongoDB connection strings, connect to MongoDB with the mongo shell, connect to MongoDB Compass, and learn how to troubleshoot common connection issues.

WEEK 2
MongoDB CRUD Operations: Insert and Find Documents
In this module, you will be introduced to CRUD operations in MongoDB by inserting and finding documents. Inserting and finding documents will help you discover the ease and usability of MongoDB. You'll also build your own queries that use comparison and logical operators. Using operators will make your queries more precise and, in turn, make your application easier to develop. Finally, you'll learn how to query elements in an array. Arrays are a crucial data type that you will encounter frequently, so it's important that you have a solid understanding of how to work with them.
MongoDB CRUD Operations: Replace and Delete Documents
In this module, you’ll learn how to update, replace, and delete documents in MongoDB. These commands will help you manipulate data in your database and will prepare you to build MongoDB into your own apps. We will replace entire documents, update individual fields in a document, insert new documents, and remove documents from a database. By the end of this module, you'll be able to execute most of the common database operations.
MongoDB CRUD Operations: Modifying Query Results
In this module, you’ll learn how to modify query results in MongoDB by using sorts, limits, projections, and counts. First, you will learn how to organize query results by sorting and limiting the documents that are returned. Then you'll explore how to use projection to return selected fields from a query. Finally, you’ll learn how to count the number of documents that match a query. Using these query modifications will help enhance the functionality and performance of your applications.

WEEK 3
MongoDB Aggregation
In this module, you will learn about the aggregation pipeline, which is one of MongoDB's most powerful features. You will learn how to use the aggregation pipeline to filter, sort, and organize the data in your collections.
MongoDB Indexes
In this module, you will learn about indexes, how indexes support the efficient execution of queries in MongoDB, the trade-offs associated with using indexes, how to create Single Field and Compound Index, what Multikey indexes are, and how to see if queries are using indexes. Finally, you will learn how to delete an index.
MongoDB Atlas Search
Atlas Search allows you to quickly and easily add a search feature to your application. Search can be tricky to tackle, especially if you have a lot of data that you need to sort and filter quickly. MongoDB Atlas has a built-in tool that allows you to add search functionality to your application, and customize the users’ results with weighted values, analyzers, and groupings. This module will show you how to use Atlas Search to customize your searches.

WEEK 4
MongoDB Data Modeling Intro
In this module, you will learn the basics of data modeling. Specifically, you'll learn about the purpose of data modeling, the different types of relationships that your data can have and how to model them, and the differences between embedding and referencing. Then, you will learn how to scale your data model and use Atlas Tools for schema help.
MongoDB Transactions
In this module, you'll learn about ACID transactions in MongoDB. ACID transactions guarantee that certain database operations, such as the transfer of value from one account to another, succeed together or do not happen not at all. This ensures the integrity of the data in a database. We'll begin with an introduction to ACID transactions. Then, we'll explore how ACID transactions work with the document model in MongoDB. Finally, we'll cover how to create and cancel multi-document transactions in MongoDB.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Building Database Applications in PHP (Coursera) Coursera
University of Michigan

Building Database Applications in PHP (Coursera)

In this course, we'll look at the object oriented patterns available in PHP. You'll learn how to connect to a MySQL using the Portable Data Objects (PDO) library and issue SQL commands in the the PHP language. We'll also look at how PHP uses cookies and manages session data. You'll learn how PHP avoids double posting data, how flash messages are implemented, and how to use a session to log in users in web applications.

Sep 14th 2026
5-12 Weeks
Plant Bioinformatics Capstone (Coursera) Coursera
University of Toronto

Plant Bioinformatics Capstone (Coursera)

The past 15 years have been exciting ones in plant biology. Hundreds of plant genomes have been sequenced, RNA-seq has enabled transcriptome-wide expression profiling, and a proliferation of "-seq"-based methods has permitted protein-protein and protein-DNA interactions to be determined cheaply and in a high-throughput manner. These data sets in turn allow us to generate hypotheses at the click of a mouse or tap of a finger. In Plant Bioinformatics on Coursera.org, we covered 33 plant-specific online tools from genome browsers to transcriptomic data mining to promoter/network analyses and others, and in this Plant Bioinformatics Capstone we'll use these tools to hypothesize a biological role for a gene of unknown function, summarized in a written lab report.

Sep 14th 2026
5-12 Weeks
SQL: A Practical Introduction for Querying Databases (Coursera) Coursera
IBM

SQL: A Practical Introduction for Querying Databases (Coursera)

Much of the world's data lives in databases. SQL (or Structured Query Language) is a powerful programming language that is used for communicating with and manipulating data in databases. A working knowledge of databases and SQL is a must for anyone who wants to start a career in Data Engineering, Data Warehousing, Data Analytics, Data Science or Business Intelligence. The purpose of this course is to help you learn and apply foundational and intermediate knowledge of the SQL language, and become familiar with many relational database (RDBMS) concepts along the way.

Sep 21st 2026
5-12 Weeks
Working with Data in Android (Coursera) Coursera
Meta

Working with Data in Android (Coursera)

Learn how to work with web technologies and persistent data on Android applications even after you close or restart an app. There is a focus on web communication and developer tools and you will discover how Kotlin applications communicate over the web. You’ll learn how data formats and web protocols work in relation to Kotlin apps. Furthermore, you will practice applying asynchronous programming techniques using Kotlin.

Sep 14th 2026
5-12 Weeks
Relational database systems (Coursera) Coursera
Universidad Nacional Autónoma de México

Relational database systems (Coursera)

Welcome to the specialization course Relational Database Systems. This course will be completed on six weeks, it will be supported with videos and various documents that will allow you to learn in a very simple way how several types of information systems and databases are available to solve different problems and needs of the companies.

Sep 14th 2026
5-12 Weeks
Intermediate PostgreSQL (Coursera) Coursera
University of Michigan

Intermediate PostgreSQL (Coursera)

This course covers a wide range of SQL techniques, beyond basic CRUD (Create, Read, Update, and Delete) operations in PostgreSQL. You will learn the specifics of aggregation, transactions, reading and parsing CSV files and inserting data into a database. You’ll also take a look at how PostgreSQL handles and indexes text data.

Sep 14th 2026
Self-Paced
Python Scripting: Files, Inheritance, and Databases (Coursera) Coursera
LearnQuest

Python Scripting: Files, Inheritance, and Databases (Coursera)

This course is the third course in a series that aims to prepare you for a role working as a programmer. In this course, you will be introduced to the three main concepts in programming: Files, Inheritance and external libaries. Labs will allow the students to apply the material in the lectures in simple computer programs designed to re-enforce the material in the lesson.

Sep 14th 2026
4 Weeks
Cloud Data Engineering (Coursera) Coursera
Duke University

Cloud Data Engineering (Coursera)

Welcome to the third course in the Building Cloud Computing Solutions at Scale Specialization! In this course, you will learn how to apply Data Engineering to real-world projects using the Cloud computing concepts introduced in the first two courses of this series. By the end of this course, you will be able to develop Data Engineering applications and use software development best practices to create data engineering applications.

Sep 14th 2026
4 Weeks
Datos no tradicionales en repositorios NoSQL (Coursera) Coursera
Universidad de los Andes

Datos no tradicionales en repositorios NoSQL (Coursera)

El curso Datos no tradicionales en repositorios NoSQL busca que identifiques consideraciones fundamentales para la implementación de una solución basada en información usando tecnologías NoSQL, los criterios para la selección y configuración de las herramientas, teniendo presente las necesidades de la aplicación y la diversidad de aproximaciones al modelaje de información semiestructurada y no estructurada. El curso está dirigido a personas con conocimientos básicos en manejo de herramientas computacionales y programación en al menos uno de estos lenguajes (Python, Java).

Sep 14th 2026
4 Weeks