EdX

NoSQL Database Basics (edX)

Offered by IBM,
NoSQL Database Basics (edX)

This course introduces you to the fundamentals of NoSQL, including the four key non-relational database categories. By the end of the course you will have hands-on skills for working with MongoDB, Cassandra and IBM Cloudant NoSQL databases.

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

This course will provide you with technical hands-on knowledge of NoSQL databases and Database-as-a-Service (DaaS) offerings. With the advent of Big Data and agile development methodologies, NoSQL databases have gained a lot of relevance in the database landscape. Their main advantage is the ability to effectively handle scalability and flexibility issues raised by modern applications.
You will start by learning the history and the basics of NoSQL databases and discover their key characteristics and benefits. You will learn about the four categories of NoSQL databases and how they differ from each other.
You will explore the architecture and features of several different implementations of NoSQL databases, namely MongoDB, Cassandra, and IBM Cloudant.
Throughout the course you will get practical experience using these NoSQL databases to perform standard database management tasks, such as creating and replicating databases, loading and querying data, modifying database permissions, indexing and aggregating data, and sharding (or partitioning) data.
The course ends with a hands-on project to test your understanding of some of the basics of working with several NoSQL database offerings.
This course is part of the following programs:

What you'll learn
After completing this course, you will be able to:

  • Define the term NoSQL and the technology it references.
  • Explain the characteristics of NoSQL databases.
  • Describe the major categories of NoSQL datastores (document, key-value, graph, etc.) and their architectural differences.
  • List the most commonly used NoSQL datastores, their primary use cases and benefits (MongoDB, Cassandra, Cloudant, Couch DB, etc.).
  • Understand the factors affecting return on investment for using locally hosted databases, versus hosted database versus DBaaS.
  • Describe the architecture, features, and key benefits of MongoDB as a NoSQL database.
  • Demonstrate hands-on working knowledge of MongoDB and perform various common tasks (including CRUD operations, limit and sort records, indexing, aggregation, replication, sharding)
  • Describe the architecture, features, and key benefits of Cassandra as a NoSQL database.
  • Demonstrate hands-on working knowledge of Cassandra and perform various common tasks (including using the CQL shell, keyspace operations, table operations, and CRUD operations)
  • Describe the architecture, features, and key benefits of Cloudant as a NoSQL database.
  • Demonstrate hands-on working knowledge of Cloudant and perform various common tasks (including creating the database, add documents, query data, utilize the HTTP API).

Syllabus

Module 1 – Introducing NoSQL
Basics of NoSQL
o Overview of NoSQL
o Characteristics of NoSQL Databases
o NoSQL Database Categories – Key-Value
o NoSQL Database Categories – Document
o NoSQL Database Categories – Column
o NoSQL Database Categories – Graph
o Database Deployment Options
o Choosing an Appropriate Data Layer
Working with Distributed Data
o ACID vs BASE
o Distributed Databases
o The CAP Theorem
o Challenges in Migrating from RDBMS to NoSQL Databases

Module 2 – Introducing MongoDB – An Open-Source NoSQL Database
Basics of MongoDB
o Overview of MongoDB
o Advantages of MongoDB
o Use Cases for MongoDB
o Lab: Getting Started with MongoDB
Getting Started with MongoDB
o CRUD Operations
o Lab: MongoDB CRUD
o Indexes
o Lab: MongoDB Indexing
o Aggregation Framework
o Lab: MongoDB Aggregation
o Replication & Sharding
o Accessing MongoDB from Python
o Lab: Accessing MongoDB from Python

Module 3 – Introducing Apache Cassandra – An Open-Source NoSQL Database
Cassandra Basics
o Overview of Cassandra
o Architecture of Cassandra
o Key Features of Cassandra
o Cassandra Data Model - Part 1
o Cassandra Data Model - Part 2
o Introduction to Cassandra Query Language (cqlsh)
o Lab: Using the CQL Shell (cqlsh)
Working with Cassandra
o CQL Data Types
o Keyspace Operations
o Lab: Keyspace Operations
o Table Operations
o Lab: Table Operations
o CRUD Operations - Part 1
o CRUD Operations - Part 2
o Lab: CRUD Operations

Module 4 – Introducing IBM Cloudant – A NoSQL DBaaS
Cloudant Basics
o Overview of Cloudant
o Cloudant Architecture and Key Technologies
o Cloudant Benefits and Solutions
o Deployment Options for Cloudant
o Lab: Sign up for IBM Cloud account
o Lab: Create an instance of IBM Cloudant
Working with Cloudant
o Dashboards in Cloudant
o Lab: Dashboards in Cloudant
o Working with Databases in Cloudant
o Lab: Working with Databases in Cloudant
o HTTP API Basics
o Working with the HTTP API
o Query Optimization with Indexes
o Lab: Querying Data using the HTTP API
o How to Access Documentation and Support Resources

Module 5 – Final Project – Working with NoSQL Databases
Peer-Graded Final Assignment
o Lab: Setup & Practice Assignment
o Project Overview
o Lab: Final Assignment Project
o Project Submission & Peer Review
Final Quiz

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

Related Courses

Introduction to NoSQL Databases (Coursera) Coursera
IBM

Introduction to NoSQL Databases (Coursera)

This course will provide you with technical hands-on knowledge of NoSQL databases and Database-as-a-Service (DaaS) offerings. With the advent of Big Data and agile development methodologies, NoSQL databases have gained a lot of relevance in the database landscape. Their main advantage is the ability to effectively handle scalability and flexibility issues raised by modern applications.

Sep 7th 2026
5-12 Weeks
Relational Database Basics (edX) EdX
IBM

Relational Database Basics (edX)

This course teaches you the fundamental concepts of relational databases and Relational Database Management Systems (RDBMS). This course is an introduction to the world of relational databases. You will explore the fundamental concepts of relational databases and Relational Database Management Systems (RDBMS), learn about relational database design, and understand how to transform source data into tables with clearly defined relationships.

Self Paced
Self-Paced
Building ETL and Data Pipelines with Bash, Airflow and Kafka (edX) EdX
IBM

Building ETL and Data Pipelines with Bash, Airflow and Kafka (edX)

This course provides you with practical skills to build and manage data pipelines and Extract, Transform, Load (ETL) processes using shell scripts, Airflow and Kafka. Well-designed and automated data pipelines and ETL processes are the foundation of a successful Business Intelligence platform. Defining your data workflows, pipelines and processes early in the platform design ensures the right raw data is collected, transformed and loaded into desired storage layers and available for processing and analysis as and when required.

Self Paced
Self-Paced
Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud (Coursera) Coursera
University of Illinois at Urbana-Champaign

Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud (Coursera)

Welcome to the Cloud Computing Applications course, the second part of a two-course series designed to give you a comprehensive view on the world of Cloud Computing and Big Data! In this second course we continue Cloud Computing Applications by exploring how the Cloud opens up data analytics of huge volumes of data that are static or streamed at high velocity and represent an enormous variety of information. Cloud applications and data analytics represent a disruptive change in the ways that society is informed by, and uses information.

Aug 31st 2026
4 Weeks
Introduction to SQL (edX) EdX
IBM

Introduction to SQL (edX)

Learn how to use and apply the powerful language of SQL to better communicate and extract data from databases - a must for anyone working in Data Engineering, Data Analytics or Data Science. 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.

Self Paced
Self-Paced
Introduction to Node.js (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to Node.js (edX)

Get started with Node.js, the most popular open source JavaScript runtime. Discover the ways in which Node.js helps in everyday computing scenarios, from service-mocking, rapid-prototyping and real-time applications, to Command Line Interfaces (CLI).

Self Paced
Self-Paced
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.

Sep 14th 2026
4 Weeks
Data Warehousing and BI Analytics (edX) EdX
IBM

Data Warehousing and BI Analytics (edX)

This course introduces you to designing, implementing and populating a data warehouse and analyzing its data using SQL & Business Intelligence (BI) tools. Today’s businesses are investing significantly in capabilities to harness the massive amounts of data that fuel Business Intelligence (BI). Working knowledge of Data Warehouses and BI Analytics tools are a crucial skill for Data Engineers, Data Warehousing Specialists and BI Analysts, making who are amongst, the most valued resources for organizations.

Self Paced
Self-Paced
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).

Aug 31st 2026
4 Weeks