Fundamentals of Apache CouchDB

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 will teach how to install, configure and use Apache CouchDB. It begins with learning how to install and configure CouchDB from source and configure it. In the course, students will create a CouchDB application to explore its features and learn how to maintain it. A basic development background coupled with basic knowledge of any SQL database (e.g., MySQL, Oracle, PostgreSQL) is required for this course.

Course Summary

Purpose: 
Learn the fundamentals of Apache CouchDB in this two-day hands-on course.
Audience: 
Developers and developer teams looking to learn to leverage Apache CouchDB at a data store.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help

Seminars are highly-focused, lecture-heavy, half-day to multi-day learning events. Seminars are a great way to create an awareness level of knowledge for a large number of concepts, in a short period of time. Think wide (breadth) and thin (depth).

Seminar help

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
2 Days
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

Get Custom Training Quote

We'll work with you to design a custom Fundamentals of Apache CouchDB training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631