Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

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, students will create a CouchDB application to explore its features and learn how to maintain it. The course concludes with a lesson on troubleshooting.

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
Learning Spikes - Workshops
Duration
2 Days
Related Technologies
Databases | NoSQL | Apache CouchDB

 

Productivity 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 filling out this form and clicking submit, you acknowledge our privacy policy.