Call : (+91) 968636 4243
Mail :

Apache CouchDB

( Duration: 2 Days )

Apache 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 Apache CouchDB training course provides skills to install, configure and use Apache CouchDB. This course provides the key aspects of interacting with CouchDB, essential tools, the core API, document design, views, replication, bulk documents and document validation. You will learn, view patterns and queries and how to format documents and views from your database using the built-in list and show functionality. You will also learn about advanced techniques for working with CouchDB data, from consuming the changes feed, creating replication filters, document update handlers and database and document security. The course concludes with a lesson on troubleshooting.

By attending Apache CouchDB workshop, delegates will learn to:

  • 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.

  • A basic development background coupled with basic knowledge of any SQL database (e.g., MySQL, Oracle, PostgreSQL) is required for this course.

The Apache CouchDB class is ideal for:

  • Developers and developer teams looking to learn to leverage Apache CouchDB at a data store.



Introduction and Installation

  • Introduction to CouchDB
  • Installing CouchDB
  • CouchDB Details

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


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

JSON Structure

  • All Database Documents
  • Bulk Documents


  • Breaking Changes
  • Error Messages
  • Known Problem
  • Official CouchDB bug tracker

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.