Introduction to NoSQL Databases
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Introduction to NoSQL Databases
This course is part of multiple programs.
Instructor: Rav Ahuja
60,054 already enrolled
Included with
381 reviews
Recommended experience
381 reviews
Recommended experience
What you'll learn
Differentiate among the four main categories of NoSQL repositories.
Describe the characteristics, features, benefits, limitations, and applications of the more popular Big Data processing tools.
Perform common tasks using MongoDB tasks including create, read, update, and delete (CRUD) operations.
Execute keyspace, table, and CRUD operations in Cassandra.
Skills you'll gain
Details to know
15 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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
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: NoSQL Database Deployment Options•3 minutes
- Glossary: Basics of NoSQL•4 minutes
- Reading: MongoDB Design Patterns•15 minutes
- Reading: Data Model Example in Relational vs Document•10 minutes
- Reading: Vector Databases•6 minutes
- Glossary: Working with Distributed Data•4 minutes
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.
What's included
8 videos2 readings4 assignments5 app items4 plugins
8 videos•Total 39 minutes
- Overview of MongoDB•5 minutes
- Advantages of MongoDB•5 minutes
- Use Cases for MongoDB•5 minutes
- CRUD Operations•6 minutes
- Indexes•4 minutes
- Aggregation Framework•5 minutes
- Replication and Sharding•5 minutes
- Accessing MongoDB from Python•5 minutes
2 readings•Total 4 minutes
- Summary and Highlights•2 minutes
- Summary and Highlights•2 minutes
4 assignments•Total 50 minutes
- Practice Quiz: Basics of MongoDB•10 minutes
- 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
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.
What's included
10 videos2 readings4 assignments4 app items4 plugins
10 videos•Total 73 minutes
- Apache Cassandra Overview•7 minutes
- Key Features of Apache Cassandra•8 minutes
- Apache Cassandra Data Model: Part 1•6 minutes
- Apache Cassandra Data Model: Part 2•6 minutes
- 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
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.
What's included
2 readings1 assignment1 peer review3 app items3 plugins
2 readings•Total 3 minutes
- Reading: Congrats & Next Steps•2 minutes
- Thanks from the Course Team•1 minute
1 assignment•Total 45 minutes
- Final Quiz•45 minutes
1 peer review•Total 30 minutes
- Option 2: Peer Graded - Final Project Submission and Evaluation•30 minutes
3 app items•Total 100 minutes
- Lab: Setup and Practice Assignment•30 minutes
- Final Assignment: Data Engineering for a Consulting Firm•45 minutes
- Option 1: AI Graded - Final Project: Submission and Evaluation•25 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
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.
What's included
8 videos3 readings2 assignments3 app items6 plugins
8 videos•Total 53 minutes
- Overview of Cloudant•5 minutes
- Cloudant Architecture and Key Technologies•6 minutes
- Cloudant Benefits and Solutions•7 minutes
- Deployment Options for Cloudant•5 minutes
- Dashboards in Cloudant•7 minutes
- Working with Databases in Cloudant•7 minutes
- HTTP API Basics•7 minutes
- Working with the HTTP API•9 minutes
3 readings•Total 6 minutes
- Summary and Highlights•2 minutes
- How to Access Documentation and Support Resources•2 minutes
- Summary and Highlights•2 minutes
2 assignments•Total 18 minutes
- Practice Quiz: Cloudant Basics•8 minutes
- Practice Quiz: Working with Cloudant•10 minutes
3 app items•Total 90 minutes
- (Optional) Obtain IBM Cloud Feature Code and Activate Trial Account•15 minutes
- Lab: Querying Data using the HTTP API•30 minutes
- [Optional] Project: Cloudant•45 minutes
6 plugins•Total 100 minutes
- Lab [Optional]: Signup for IBM Cloud account•15 minutes
- Lab: Create an instance of IBM Cloudant •10 minutes
- Lab: Dashboards in Cloudant•30 minutes
- Lab: Working with Databases in Cloudant•30 minutes
- Reading: Query Optimization with Indexes•5 minutes
- Reading: Offline First with Cloudant•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.
Instructor
Explore more from Data Management
- Status: Free TrialB
Board Infinity
Course
- Status: Free Trial
- Status: Free TrialU
Universidad Nacional Autónoma de México
Course
- Status: Free Trial
Why people choose Coursera for their career
Learner 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
Reviewed on Nov 26, 2023
I thoroughly enjoyed learning about NOSQL Databases.
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.
Reviewed on Apr 10, 2022
The hand On are very useful, only I have troubles sometimes to enter to the Labs, but when I was able to, I really enjoy them
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.
More questions
Financial aid available,
