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 5 modules in this course
Get started with NoSQL Databases with this beginner-friendly introductory course! This course will provide 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 handle scalability and flexibility issues modern applications raise.
You will start this course by learning the history and the basics of NoSQL databases (document, key-value, column, and graph) and discover their key characteristics and benefits. You will learn about the four categories of NoSQL databases and how they differ. You’ll also explore the differences between the ACID and BASE consistency models, the pros and cons of distributed systems, and when to use RDBMS and NoSQL. You will also learn about vector databases, an emerging class of databases popular in AI.
Next, you will explore the architecture and features of several implementations of NoSQL databases, namely MongoDB, Cassandra, and IBM Cloudant. You will learn about the common tasks that they each perform and their key and defining characteristics.
You will then get hands-on experience using those 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.
At the end of this course, you will complete a final project where you will apply all your knowledge of the course content to a specific scenario and work with several NoSQL databases. This course suits anyone wanting to expand their Data Management and Information Technology skill set.
NoSQL means Not only SQL. The term refers to a class of databases that are non-relational in architecture. NoSQL databases have their roots in the open-source community and have become more popular due to the demands of Big Data. In this module, you will learn about the characteristics of NoSQL and the four main categories of NoSQL databases: document, key-value, column, and graph. You will explore the differences between the ACID and BASE consistency models, the advantages and challenges of distributed systems, and the CAP theorem and its characteristics. You will also learn how to decide when to use RDBMS and when to use NoSQL.
What's included
11 videos2 readings4 assignments9 plugins
Show info about module content
11 videos•Total 54 minutes
Course Introduction•3 minutes
Overview of NoSQL•6 minutes
Characteristics of NoSQL Databases•6 minutes
Key-Value NoSQL Databases•4 minutes
Document-Based NoSQL Databases•4 minutes
Column-Based NoSQL Databases•6 minutes
Graph NoSQL Databases•3 minutes
ACID versus BASE Operations•6 minutes
Distributed Databases•6 minutes
CAP Theorem•5 minutes
Challenges in Migrating from RDBMS to NoSQL Databases•5 minutes
2 readings•Total 4 minutes
Summary and Highlights•2 minutes
Summary and Highlights•2 minutes
4 assignments•Total 45 minutes
Practice Quiz: Basics of NoSQL•10 minutes
Practice Quiz: Working with Distributed Data•8 minutes
Graded Quiz: Basics of NoSQL•15 minutes
Graded Quiz: Working with Distributed Data•12 minutes
9 plugins•Total 57 minutes
Course Overview•5 minutes
Helpful Tips for Course Completion•5 minutes
Reading: NoSQL Database Types and Use Cases•5 minutes
Reading: Data Model Example in Relational vs Document•10 minutes
Reading: Vector Databases•6 minutes
Glossary: Working with Distributed Data•4 minutes
Introducing MongoDB: An Open-Source NoSQL Database
Module 2•5 hours to complete
Module details
MongoDB is a document-oriented NoSQL database. MongoDB databases are easy to access by indexing. These databases support various data types, including dates and numbers. MongoDB is the most popular NoSQL database today, empowering users to query, manipulate, and find interesting insights from their collected data. It can also be used for various purposes because of the flexibility of storing structured or unstructured data. In this module, you will learn about the characteristics of MongoDB and expand your hands-on working knowledge of MongoDB performing various common tasks, including create, read, update, and delete (CRUD) operations, limit and sort records, indexing, and aggregation. You will explore replication and sharding, which are capabilities that support the scalability and availability seen with MongoDB.
Practice Quiz: Getting Started with MongoDB•10 minutes
Graded Quiz: Basics of MongoDB•15 minutes
Graded Quiz: Getting Started with MongoDB•15 minutes
5 app items•Total 165 minutes
Lab: Getting Started with MongoDB•30 minutes
Lab: MongoDB CRUD•30 minutes
Lab: MongoDB Indexing•30 minutes
Lab: MongoDB Aggregation•45 minutes
Lab: Accessing MongoDB using Python•30 minutes
4 plugins•Total 19 minutes
Glossary: Basics of MongoDB•3 minutes
Reading: Best Practices of MongoDB•10 minutes
Glossary: Getting Started with MongoDB•3 minutes
MongoDB Cheat Sheet•3 minutes
Introducing Apache Cassandra: An Open-Source NoSQL Database
Module 3•3 hours to complete
Module details
Apache Cassandra is an open source database that is best used by "always available" applications. These applications require a database that is always available (highly available) and that scales fast in high-traffic situations without compromising performance. Apache Cassandra is best for online services like Netflix, Uber, and Spotify. In this module, you will learn about the characteristics of Apache Cassandra. You will also expand your hands-on knowledge of how to perform common Cassandra tasks, including using the CQL shell, keyspace operations, table operations, and CRUD operations.
Introduction to Cassandra Query Language Shell (cqlsh)•9 minutes
CQL Data Types•7 minutes
Apache Cassandra Keyspace Operations•7 minutes
Table Operations•7 minutes
CRUD Operations - Part 1•8 minutes
CRUD Operations - Part 2•8 minutes
2 readings•Total 4 minutes
Summary and Highlights•2 minutes
Summary and Highlights•2 minutes
4 assignments•Total 40 minutes
Practice Quiz: Cassandra Basics•6 minutes
Practice Quiz: Working with Cassandra•4 minutes
Graded Quiz: Cassandra Basics•15 minutes
Graded Quiz: Working with Cassandra•15 minutes
4 app items•Total 60 minutes
Lab: Using the CQL Shell (cqlsh)•20 minutes
Lab: Keyspace Operations•15 minutes
Lab: Cassandra Table Operations•10 minutes
Lab: Cassandra CRUD Operations•15 minutes
4 plugins•Total 25 minutes
Reading: Architecture of Cassandra•9 minutes
Glossary: Cassandra Basics•4 minutes
Reading: Cassandra Data Modeling and Querying Best Practices•10 minutes
Glossary: Working with Cassandra•2 minutes
Final Project: Working with NoSQL Databases
Module 4•3 hours to complete
Module details
This module contains the final project for this course. You will consolidate the skills you learned throughout this course by applying them to a specific scenario. To complete the project successfully, you must demonstrate that you have the skills to perform the tasks outlined.
Option 2: Peer Graded - Final Project Submission and Evaluation•30 minutes
3 app items•Total 100 minutes
Option 1: AI Graded - Final Project: Submission and Evaluation•25 minutes
Lab: Setup and Practice Assignment•30 minutes
Final Assignment: Data Engineering for a Consulting Firm•45 minutes
3 plugins•Total 24 minutes
Final Project Overview•5 minutes
Reading: Final Project Submission Guidelines and Deliverable•5 minutes
Glossary: Introduction to NoSQL•14 minutes
[Optional] Introducing IBM Cloudant: A NoSQL DBaaS
Module 5•4 hours to complete
Module details
Database-as-a-service (DBaaS) is a popular solution for hybrid multi-cloud applications. IBM Cloudant is a fully managed DBaaS built on open source Apache CouchDB. Cloudant aims to be the data layer for all your web and mobile applications. In this module, you will find out how simple developing modern web applications is with Cloudant's rich features and JSON document store.You will explore the architecture of Cloudant as a NoSQL database. You will gain hands-on experience with Cloudant capabilities and key technologies. You will also learn how to use the Cloudant dashboard to create and manage your database.
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.
OK
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.6
381 reviews
5 stars
73.49%
4 stars
18.11%
3 stars
3.67%
2 stars
1.83%
1 star
2.88%
Showing 3 of 381
R
RO
4·
Reviewed on Aug 4, 2024
It gave me a strong foundational knowledge of NoSQL databases.
R
RS
5·
Reviewed on Nov 26, 2023
I thoroughly enjoyed learning about NOSQL Databases.
O
OH
4·
Reviewed on Sep 22, 2021
The course is great material, explanations and quizzes. The problem with this course is technical. You will face some problems with ibm cloud.
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Certificate?
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.