Big Data & Analytics

Course Description

Learn about NoSQL in CouchDB. Build a perfect Database Solutions for Web applications across Various Devices.

CouchDB aims to help organizations create database solutions for their web applications across various devices. The flexible document based structure of CouchDB helps users to perform data mapping, querying, combining and filtering and is among the most popular technologies to be used on the web.

16 Hours

  • NoSQLs and its design techniques
  • How CouchDB differs from a SQL system
  • The document based features of CouchDB and using them in the real world
  • Using the programming features of CouchDB to build web apps
  • Basic knowledge of HTML
  • Basic knowledge of SQL and relational database design

Installing Couch DB

  • A brief into CouchDB
  • Installation
  • Details of the CouchDB technology
  • Getting started with CouchDB

Configuring CouchDB

  • Base Configuration
  • couch_peruser
  • CouchDB HTTP Server
  • Authentication and Authorization
  • Compaction Configuration
  • Logging
  • Replicator
  • Query Servers
  • External Processes
  • HTTP Resource Handlers
  • CouchDB Internal Services
  • Miscellaneous Parameters
  • Proxying Configuration

Design Functions

  • View Functions
  • Show Functions
  • List Functions
  • Update Functions
  • Filter Functions
  • Validate document update functions

Guide to Views

  • Introduction Into The Views
  • Views Collation
  • Joins With Views
  • View Cookbook for SQL Jockeys
  • Pagination Recipe

CouchDB external APIs Query Server Protocol

  • reset
  • add_lib
  • map_doc
  • reduce
  • rereduce
  • ddoc
  • Raising errors
  • Logging


  • Design functions context
  • CommonJS Modules

Fauxton Installation

  • Get the source
  • Fauxton Setup
  • Dev Server
  • Deploy Fauxton

Writting Addons

  • Generating an Addon
  • Routes and hooks


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

JSON Structure

  • All Database Documents
  • Bulk Documents


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