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

NoSQL Databases (edX) EdX
University System of Maryland - USM,USMx,University of Maryland Baltimore County,UMBC

NoSQL Databases (edX)

Build a foundation of the four NoSQL (non-relational) databases: Document-oriented, Key-Value Pair, Column-oriented, and Graph. This NoSQL database course provides you with an introduction, overview, and history of NoSQL databases (non-relational databases). In this course you will explore in detail the four types of NoSQL databases (e.g., Document-oriented, Key-Value Pair, Column-oriented, and Graph).

Self Paced
5-12 Weeks
MongoDB: The Complete Guide to NoSQL Database Development (Coursera) Coursera
EDUCBA

MongoDB: The Complete Guide to NoSQL Database Development (Coursera)

This comprehensive course ensures you develop a foundational understanding of MongoDB, covering its principles, architecture, and essential operations. You'll gain hands-on skills installing MongoDB, executing CRUD operations, and navigating its architecture. Progressing to advanced concepts, you'll delve into schema design, indexing, and performance optimization, incorporating advanced querying techniques using Mongoose.

Sep 28th 2026
4 Weeks
Microsoft Azure Cosmos DB (Coursera) Coursera
Microsoft

Microsoft Azure Cosmos DB (Coursera)

In this course, you will learn the fundamentals of database concepts in a cloud environment, get basic skilling in cloud data services, and build your foundational knowledge of cloud data services within Microsoft Azure. You will explore non-relational data offerings, provisioning and deploying non-relational databases, and non-relational data stores with Microsoft Azure.

Sep 21st 2026
3 Weeks
Getting Started with Apache Cassandra (Coursera) Coursera
Whizlabs

Getting Started with Apache Cassandra (Coursera)

The “Getting Started with Cassandra” course is designed to help you gain knowledge of the Cassandra database system. You will learn architecture as well as how to design, build and use Cassandra databases. This training course helps you develop your skills and knowledge in Cassandra. Cassandra is a NoSQL database that has the traits of a distributed, open-source, and decentralized database or storage system. It can support the management of excessively massive amounts of structured data without a single point of failure, thereby resulting in the provision of highly available services.

Oct 12th 2026
3 Weeks
Big Data, Hadoop, and Spark Basics (edX) EdX
IBM

Big Data, Hadoop, and Spark Basics (edX)

This course provides foundational big data practitioner knowledge and analytical skills using popular big data tools, including Hadoop and Spark. Learn and practice your big data skills hands-on. Organizations need skilled, forward-thinking Big Data practitioners who can apply their business and technical skills to unstructured data such as tweets, posts, pictures, audio files, videos, sensor data, and satellite imagery, and more, to identify behaviors and preferences of prospects, clients, competitors, and others. ****

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