Featured resource
2026 Tech Forecast
2026 Tech Forecast

1,500+ tech insiders, business leaders, and Pluralsight Authors share their predictions on what’s shifting fastest and how to stay ahead.

Download the forecast

Fundamentals of Apache CouchDB

Course Summary

CouchDB is a scalable, fault-tolerant, and schema-free document-oriented database written in Erlang, a functional programming language with a focus on writing robust, fault tolerant and highly concurrent applications. CouchDB uses HTTP as its main programming interface and JSON for data storage. It is open-source database software that combines ease of use with a scalable architecture.

This course begins with a lesson on how to install, configure and use Apache CouchDB. Next, participants will create a CouchDB application to explore its features and learn how to maintain it. The course concludes with a lesson on troubleshooting.

Prerequisites:

  • A basic development background coupled with basic knowledge of any SQL database (e.g., MySQL, Oracle, PostgreSQL) is required for this course
Purpose
Learn the fundamentals of Apache CouchDB
Audience
Developers and developer teams looking to learn to leverage Apache CouchDB at a data store
Role
Software Developer | System Administrator
Skill Level
Introduction
Style
Lecture | Hands-on Activities | Labs
Duration
2 Days
Related Technologies
Databases | NoSQL | Apache CouchDB

 

Learning Objectives
  • Compare NoSQL and how it differs from traditional SQL
  • Explore the document-based features of CouchDB and their use in real-world projects
  • Build web apps using the programmatic features of CouchDB

What You'll Learn:

In the Fundamentals of Apache CouchDB training course, you'll learn:

Introduction and Installation

  • Introduction to CouchDB
  • Installing CouchDB
  • CouchDB Details
  • Let's get started!

Configuring CouchDB

  • Basic Configuration
  • The couch_peruser Option
  • Configuring the CouchDB HTTP Server
  • Authentication and Authorization
  • Configuring Compaction
  • Logging
  • Replicator
  • Query Servers
  • External Processes
  • HTTP Resource Handlers
  • Internal Services
  • Miscellaneous Parameters
  • Proxying Configuration

Building a CouchApp: Design Functions

  • View
  • Show
  • List
  • Update
  • Filter
  • Validation

CouchApp Views

  • Views Collation
  • Joins with Views
  • View Cookbook for SQL DBAs
  • Pagination

CouchDB External APIs

Query Server

  • reset
  • add-lib
  • map_doc
  • reduce
  • rereduce
  • ddoc
  • Raising Errors
  • Logging

Fauxton Web Interface

  • Setup
  • Dev Server
  • Deployment
  • Writing Add-ons

Cluster

  • Setup
  • Theory
  • Node Management
  • Database Management
  • Sharding

JSON Structure

  • All Database Documents
  • Bulk Documents

Troubleshooting

  • Breaking Changes
  • Error Messages
  • Known Problem
  • Official CouchDB bug tracker
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By clicking submit, you agree to our Privacy Policy and Terms of Use, and consent to receive marketing emails from Pluralsight.