Hubwiz.com
|
Online Course
|
API Manual
CouchDB API Manual
Guide(132)
Section(691)
Request(122)
Function(24)
Option(202)
Guide
Cluster Management
Theory
Node Management
Database Management
Shard Management
Clustered Purge
Fauxton
Fauxton Setup
Introduction
Technical Overview
Why CouchDB?
Eventual Consistency
cURL: Your Command Line Friend
Security
Getting Started
The Core API
License
Security Issues / CVEs
CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability
CVE-2010-2234: Apache CouchDB Cross Site Request Forgery Attack
CVE-2010-3854: Apache CouchDB Cross Site Scripting Issue
CVE-2012-5641: Information disclosure via unescaped backslashes in URLs on Windows
CVE-2012-5649: JSONP arbitrary code execution with Adobe Flash
CVE-2012-5650: DOM based Cross-Site Scripting via Futon UI
CVE-2014-2668: DoS (CPU and memory consumption) via the count parameter to /_uuids
CVE-2017-12635: Apache CouchDB Remote Privilege Escalation
CVE-2017-12636: Apache CouchDB Remote Code Execution
CVE-2018-11769: Apache CouchDB Remote Code Execution
CVE-2018-17188: Apache CouchDB Remote Privilege Escalations
CVE-2018-8007: Apache CouchDB Remote Code Execution
Configuration
Introduction To Configuring
Base Configuration
Configuring Clustering
couch_peruser
CouchDB HTTP Server
Authentication and Authorization
Compaction
Background Indexing
IO Queue
Logging
Replicator
Query Servers
Miscellaneous Parameters
Resharding
Setup
Single Node Setup
Cluster Set Up
Release Notes
3.1.x Branch
3.0.x Branch
2.3.x Branch
2.2.x Branch
2.1.x Branch
2.0.x Branch
1.7.x Branch
1.6.x Branch
1.5.x Branch
1.4.x Branch
1.3.x Branch
1.2.x Branch
1.1.x Branch
1.0.x Branch
0.11.x Branch
0.10.x Branch
0.9.x Branch
0.8.x Branch
Partitioned Databases
Experimental Features
JSON Structure Reference
API Reference
API Basics
Server
Databases
/db
/{db}/_all_docs
/db/_find
/db/_shards
/db/_changes
/db/_compact
/db/_security
/db/_purge
Documents
Design Documents
Partitioned Databases
Local (non-replicating) Documents
GET
HEAD
POST
PUT
DELETE
COPY
/
Authentication
Configuration
/db/doc
/db/doc/attachment
/db/_design/design-doc
/db/_design/design-doc/_view/view-name
/db/_design/design-doc/_search/index-name
/db/_design/design-doc/_show/show-name
/db/_design/design-doc/_rewrite/path
Contributing to this Documentation
Maintenance
Compaction
Performance
Backing up CouchDB
Replication
Introduction to Replication
Replicator Database
Replication and conflict model
CouchDB Replication Protocol
Design Documents
Design Documents
Guide to Views
Search
Introduction to Views
Views Collation
Joins With Views
View Cookbook for SQL Jockeys
Pagination Recipe
Query Server
Query Server Protocol
JavaScript
Erlang
Best Practices
Document Design Considerations
Document submission using HTML Forms
Using an ISO Formatted Date for Document IDs
JavaScript development tips
View recommendations
Reverse Proxies
Section
Adding a node - Cluster Management
Removing a node - Cluster Management
Internal Structures - Cluster Management
Compaction of Purges - Cluster Management
Local Purge Checkpoint Documents - Cluster Management
Internal Replication - Cluster Management
Indexes - Cluster Management
Config Settings - Cluster Management
Introduction - Cluster Management
Shards and Replicas - Cluster Management
Quorum - Cluster Management
Examining database shards - Cluster Management
Moving a shard - Cluster Management
Copying shard files - Cluster Management
Set the target node to true maintenance mode - Cluster Management
Updating cluster metadata to reflect the new target shard(s) - Cluster Management
Forcing synchronization of the shard(s) - Cluster Management
Monitor internal replication to ensure up-to-date shard(s) - Cluster Management
Clear the target node’s maintenance mode - Cluster Management
Update cluster metadata again to remove the source shard - Cluster Management
Remove the shard and secondary index files from the source node - Cluster Management
Specifying database placement - Cluster Management
Splitting Shards - Cluster Management
Stopping Resharding Jobs - Cluster Management
Merging Shards - Cluster Management
Creating a database - Cluster Management
Deleting a database - Cluster Management
Placing a database on specific nodes - Cluster Management
Fauxton Visual Guide - Fauxton
Development Server - Fauxton
Understanding Fauxton Code layout - Fauxton
ToDo items - Fauxton
Relax - Introduction
A Different Way to Model Your Data - Introduction
A Better Fit for Common Applications - Introduction
Self-Contained Data - Introduction
Syntax and Semantics - Introduction
Building Blocks for Larger Systems - Introduction
CouchDB Replication - Introduction
Local Data Is King - Introduction
Wrapping Up - Introduction
Document Storage - Introduction
ACID Properties - Introduction
Compaction - Introduction
Views - Introduction
View Model - Introduction
JavaScript View Functions - Introduction
View Indexes - Introduction
Security and Validation - Introduction
Administrator Access - Introduction
Update Validation - Introduction
Distributed Updates and Replication - Introduction
Conflicts - Introduction
Applications - Introduction
Implementation - Introduction
Authentication - Introduction
Creating a New Admin User - Introduction
Basic Authentication - Introduction
Cookie Authentication - Introduction
Authentication Database - Introduction
Users Documents - Introduction
Creating a New User - Introduction
Password Changing - Introduction
Users Public Information - Introduction
Authorization - Introduction
All Systems Are Go! - Introduction
Welcome to Fauxton - Introduction
Your First Database and Document - Introduction
Running a Query Using MapReduce - Introduction
Triggering Replication - Introduction
Wrapping Up - Introduction
Server - Introduction
Databases - Introduction
Documents - Introduction
Revisions - Introduction
Documents in Detail - Introduction
Attachments - Introduction
Replication - Introduction
Wrapping Up - Introduction
Working with the Grain - Introduction
The CAP Theorem - Introduction
Local Consistency - Introduction
The Key to Your Data - Introduction
No Locking - Introduction
Validation - Introduction
Distributed Consistency - Introduction
Incremental Replication - Introduction
Case Study - Introduction
Wrapping Up - Introduction
License - License
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Example - Security Issues / CVEs
Credit - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Example - Security Issues / CVEs
Credit - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Example - Security Issues / CVEs
Credit - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Credit - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Work-Around - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Example - Security Issues / CVEs
Credit - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Work-Around - Security Issues / CVEs
Acknowledgement - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Work-Around - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Credit - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Work-Around - Security Issues / CVEs
Acknowledgement - Security Issues / CVEs
References - Security Issues / CVEs
Description - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Credit - Security Issues / CVEs
Replicator Database Configuration - Configuration
Server Administrators - Configuration
Authentication Configuration - Configuration
Cluster Options - Configuration
RPC Performance Tuning - Configuration
Database Compaction Options - Configuration
View Compaction Options - Configuration
Compaction Daemon - Configuration
couch_peruser Options - Configuration
Configuration files - Configuration
Parameter names and values - Configuration
Setting parameters via the configuration file - Configuration
Setting parameters via the HTTP API - Configuration
Configuring the local node - Configuration
Resharding Configuration - Configuration
HTTP Server Options - Configuration
HTTPS (SSL/TLS) Options - Configuration
Cross-Origin Resource Sharing - Configuration
Per Virtual Host Configuration - Configuration
Virtual Hosts - Configuration
Rewriting Hosts to a Path - Configuration
X-Frame-Options - Configuration
Query Servers Definition - Configuration
Query Servers Configuration - Configuration
Native Erlang Query Server - Configuration
Search - Configuration
Mango - Configuration
Recommendations - Configuration
Configuration of Attachment Storage - Configuration
Statistic Calculation - Configuration
UUIDs Configuration - Configuration
Vendor information - Configuration
Content-Security-Policy - Configuration
Configuration of Database Purge - Configuration
Base CouchDB Options - Configuration
Logging options - Configuration
Ports and Firewalls - Setup
Configure and Test the Communication with Erlang - Setup
Make CouchDB use correct IP|FQDN and the open ports - Setup
Confirming connectivity between nodes - Setup
Preparing CouchDB nodes to be joined into a cluster - Setup
The Cluster Setup Wizard - Setup
The Cluster Setup API - Setup
Upgrade Notes - Release Notes
Version 2.2.0 - Release Notes
Features - Release Notes
Performance - Release Notes
Bugfixes - Release Notes
Mango - Release Notes
Other - Release Notes
Version 1.7.2 - Release Notes
Security - Release Notes
Version 1.7.1 - Release Notes
Bug Fix - Release Notes
Version 1.7.0 - Release Notes
API Changes - Release Notes
Build - Release Notes
Database Core - Release Notes
Documentation - Release Notes
Futon - Release Notes
HTTP Server - Release Notes
Query Server - Release Notes
jquery.couch.js - Release Notes
Upgrade Notes - Release Notes
Version 1.6.0 - Release Notes
Upgrade Notes - Release Notes
Version 2.3.1 - Release Notes
Features - Release Notes
Bugfixes - Release Notes
Version 2.3.0 - Release Notes
Performance - Release Notes
Mango - Release Notes
Other - Release Notes
Upgrade Notes - Release Notes
Response to Bulk Creation/Updates - Release Notes
Database File Format - Release Notes
Renamed “count” to “limit” - Release Notes
Moved View URLs - Release Notes
Attachments - Release Notes
Error Codes - Release Notes
ini file format - Release Notes
Version 0.9.2 - Release Notes
Build and System Integration - Release Notes
Replication - Release Notes
Version 0.9.1 - Release Notes
Configuration and stats system - Release Notes
Database Core - Release Notes
External Handlers - Release Notes
Futon - Release Notes
HTTP Interface - Release Notes
JavaScript View Server - Release Notes
Version 0.9.0 - Release Notes
Design Document Resource Paths - Release Notes
Futon Utility Client - Release Notes
Upgrade Notes - Release Notes
Modular Configuration Directories - Release Notes
Show and List API change - Release Notes
Stricter enforcing of reduciness in reduce-functions - Release Notes
View query reduce parameter strictness - Release Notes
Version 0.10.2 - Release Notes
Build and System Integration - Release Notes
Security - Release Notes
Replicator - Release Notes
Version 0.10.1 - Release Notes
Query Server - Release Notes
Stats - Release Notes
Version 0.10.0 - Release Notes
HTTP Interface - Release Notes
Storage Format - Release Notes
View Server - Release Notes
Upgrade Notes - Release Notes
Deprecated feature removal - Release Notes
Deprecated feature warnings - Release Notes
Version 3.0.1 - Release Notes
Features and Enhancements - Release Notes
Bugfixes - Release Notes
Version 3.0.0 - Release Notes
Performance - Release Notes
Other - Release Notes
Upgrade Notes - Release Notes
Version 1.1.2 - Release Notes
Build System - Release Notes
HTTP Interface - Release Notes
Log System - Release Notes
Replicator - Release Notes
Security - Release Notes
View Server - Release Notes
Version 1.1.1 - Release Notes
Version 1.1.0 - Release Notes
Externals - Release Notes
Futon - Release Notes
Storage System - Release Notes
URL Rewriter & Vhosts - Release Notes
Upgrade Notes - Release Notes
Version 1.0.4 - Release Notes
HTTP Interface - Release Notes
Log System - Release Notes
Replicator - Release Notes
Security - Release Notes
View System - Release Notes
Version 1.0.3 - Release Notes
General - Release Notes
Etap Test Suite - Release Notes
Futon - Release Notes
Storage System - Release Notes
Windows - Release Notes
Version 1.0.2 - Release Notes
View Server - Release Notes
Version 1.0.1 - Release Notes
Authentication - Release Notes
Build and System Integration - Release Notes
Version 1.0.0 - Release Notes
Version 3.1.0 - Release Notes
Features and Enhancements - Release Notes
Performance - Release Notes
Upgrade Notes - Release Notes
Changes Between 0.11.0 and 0.11.1 - Release Notes
Changes Between 0.10.x and 0.11.0 - Release Notes
Version 0.11.2 - Release Notes
Authentication - Release Notes
Futon - Release Notes
HTTP Interface - Release Notes
Replicator - Release Notes
Security - Release Notes
Version 0.11.1 - Release Notes
Build and System Integration - Release Notes
Configuration System - Release Notes
JavaScript Clients - Release Notes
Log System - Release Notes
Replication System - Release Notes
Storage System - Release Notes
Test Suite - Release Notes
View Server - Release Notes
URL Rewriter & Vhosts - Release Notes
Version 0.11.0 - Release Notes
Replication - Release Notes
Runtime Statistics - Release Notes
Version 0.8.1-incubating - Release Notes
Build and System Integration - Release Notes
Database Core - Release Notes
Futon - Release Notes
JavaScript View Server - Release Notes
HTTP Interface - Release Notes
Version 0.8.0-incubating - Release Notes
Upgrade Notes - Release Notes
Version 1.3.1 - Release Notes
Replicator - Release Notes
Log System - Release Notes
View Server - Release Notes
Miscellaneous - Release Notes
Version 1.3.0 - Release Notes
Database core - Release Notes
Documentation - Release Notes
Futon - Release Notes
HTTP Interface - Release Notes
Security - Release Notes
Source Repository - Release Notes
Storage System - Release Notes
Test Suite - Release Notes
URL Rewriter & Vhosts - Release Notes
UUID Algorithms - Release Notes
Query and View Server - Release Notes
Windows - Release Notes
Upgrade Notes - Release Notes
Security changes - Release Notes
Database Compression - Release Notes
Version 1.2.2 - Release Notes
Build System - Release Notes
HTTP Interface - Release Notes
Version 1.2.1 - Release Notes
Futon - Release Notes
Security - Release Notes
Replication - Release Notes
View Server - Release Notes
Version 1.2.0 - Release Notes
Authentication - Release Notes
OAuth - Release Notes
Replicator - Release Notes
Storage System - Release Notes
Version 1.5.1 - Release Notes
Version 1.5.0 - Release Notes
Version 2.0.0 - Release Notes
Upgrade Notes - Release Notes
Known Issues - Release Notes
Breaking Changes - Release Notes
Upgrade Notes - Release Notes
Version 2.1.2 - Release Notes
Security - Release Notes
Version 2.1.1 - Release Notes
General - Release Notes
Performance - Release Notes
Mango - Release Notes
Other - Release Notes
Version 2.1.0 - Release Notes
Other scheduling replicator improvements - Release Notes
Fixed Issues - Release Notes
Upgrade Notes - Release Notes
Version 1.4.0 - Release Notes
What is a partition? - Partitioned Databases
Why use partitions? - Partitioned Databases
Partitions By Example - Partitioned Databases
Content-Security-Policy (CSP) Header Support for /_utils (Fauxton) - Experimental Features
All Database Documents - JSON Structure Reference
Bulk Document Response - JSON Structure Reference
Bulk Documents - JSON Structure Reference
Changes information for a database - JSON Structure Reference
CouchDB Document - JSON Structure Reference
CouchDB Error Status - JSON Structure Reference
CouchDB database information object - JSON Structure Reference
Design Document - JSON Structure Reference
Design Document Information - JSON Structure Reference
Document with Attachments - JSON Structure Reference
List of Active Tasks - JSON Structure Reference
Replication Settings - JSON Structure Reference
Replication Status - JSON Structure Reference
Request object - JSON Structure Reference
Request2 object - JSON Structure Reference
Response object - JSON Structure Reference
Returned CouchDB Document with Detailed Revision Info - JSON Structure Reference
Returned CouchDB Document with Revision Info - JSON Structure Reference
Returned Document with Attachments - JSON Structure Reference
Security Object - JSON Structure Reference
User Context Object - JSON Structure Reference
View Head Information - JSON Structure Reference
/{db}/_design_docs - API Reference
/{db}/_bulk_get - API Reference
/{db}/_bulk_docs - API Reference
/db/_index - API Reference
/db/_explain - API Reference
/db/_shards/doc - API Reference
/db/_sync_shards - API Reference
/db/_compact/design-doc - API Reference
/db/_ensure_full_commit - API Reference
/db/_view_cleanup - API Reference
/db/_purged_infos_limit - API Reference
/db/_missing_revs - API Reference
/db/_revs_diff - API Reference
/db/_revs_limit - API Reference
Changes Feeds - API Reference
Filtering - API Reference
Sending multiple queries to a database - API Reference
Inserting Documents in Bulk - API Reference
Updating Documents in Bulk - API Reference
Bulk Documents Transaction Semantics - API Reference
Bulk Document Validation and Conflict Errors - API Reference
Selector Syntax - API Reference
Sort Syntax - API Reference
Filtering Fields - API Reference
Pagination - API Reference
Execution Statistics - API Reference
Partial Indexes - API Reference
Index selection - API Reference
Specifying the Document ID - API Reference
Batch Mode Writes - API Reference
Internal Replication - API Reference
External Replication - API Reference
Updating Indexes - API Reference
/db/_local_docs - API Reference
/db/_local/id - API Reference
Request Format and Responses - API Reference
HTTP Headers - API Reference
Request Headers - API Reference
Response Headers - API Reference
JSON Basics - API Reference
Number Handling - API Reference
HTTP Status Codes - API Reference
/_active_tasks - API Reference
/_all_dbs - API Reference
/_dbs_info - API Reference
/_cluster_setup - API Reference
/_db_updates - API Reference
/_membership - API Reference
/_replicate - API Reference
/_scheduler/jobs - API Reference
/_scheduler/docs - API Reference
/_node/{node-name} - API Reference
/_node/{node-name}/_stats - API Reference
/_node/{node-name}/_system - API Reference
/_node/{node-name}/_restart - API Reference
/_search_analyze - API Reference
/_utils - API Reference
/_up - API Reference
/_uuids - API Reference
/favicon.ico - API Reference
/_reshard - API Reference
Basic Authentication - API Reference
Cookie Authentication - API Reference
Proxy Authentication - API Reference
JWT Authentication - API Reference
Accessing the local node’s configuration - API Reference
/_node/{node-name}/_config - API Reference
/_node/{node-name}/_config/{section} - API Reference
/_node/{node-name}/_config/{section}/{key} - API Reference
/_node/{node-name}/_config/_reload - API Reference
Replication Operation - API Reference
Specifying the Source and Target Database - API Reference
Single Replication - API Reference
Continuous Replication - API Reference
Canceling Continuous Replication - API Reference
Attachments - API Reference
Getting a List of Revisions - API Reference
Obtaining an Extended Revision History - API Reference
Obtaining a Specific Revision - API Reference
Updating an Existing Document - API Reference
Copying from a Specific Revision - API Reference
Copying to an Existing Document - API Reference
HTTP Range Requests - API Reference
/db/_design/design-doc/attachment - API Reference
/db/_design/design-doc/_info - API Reference
/db/_design/design-doc/_search_info/index-name - API Reference
/db/_design/design-doc/_show/show-name/doc-id - API Reference
/db/_design/design-doc/_list/list-name/view-name - API Reference
/db/_design/design-doc/_list/list-name/other-ddoc/view-name - API Reference
/db/_design/design-doc/_update/update-name - API Reference
/db/_design/design-doc/_update/update-name/doc-id - API Reference
View Index Information - API Reference
Using a stringified function for rewrites - API Reference
Using an array of rules for rewrites - API Reference
View Options - API Reference
Querying Views and Indexes - API Reference
Sorting Returned Rows - API Reference
Using Limits and Skipping Rows - API Reference
Sending multiple queries to a view - API Reference
/db/_partition/partition - API Reference
/db/_partition/partition/_all_docs - API Reference
/db/_partition/partition/_design/design-doc/_view/view-name - API Reference
/db/_partition/partition_id/_find - API Reference
/db/_partition/partition_id/_explain - API Reference
Style Guidelines for this Documentation - Contributing to this Documentation
The guidelines - Contributing to this Documentation
Database Compaction - Maintenance
Views Compaction - Maintenance
Views cleanup - Maintenance
Automatic Compaction - Maintenance
Channels - Maintenance
Channel Configuration - Maintenance
Scheduling Windows - Maintenance
Migration Guide - Maintenance
Disk I/O - Maintenance
File Size - Maintenance
Disk and File System Performance - Maintenance
System Resource Limits - Maintenance
CouchDB Configuration Options - Maintenance
Erlang - Maintenance
Maximum open file descriptors (ulimit) - Maintenance
Network - Maintenance
Connection limit - Maintenance
CouchDB - Maintenance
DELETE operation - Maintenance
Document’s ID - Maintenance
Views - Maintenance
Views Generation - Maintenance
Built-In Reduce Functions - Maintenance
Database Backups - Maintenance
Configuration Backups - Maintenance
Log Backups - Maintenance
CouchDB replication - Replication
Conflict avoidance - Replication
Revision tree - Replication
Working with conflicting documents - Replication
Multiple document API - Replication
Finding conflicted documents with Mango - Replication
Finding conflicted documents using the _all_docs index - Replication
View map functions - Replication
Merging and revision history - Replication
Comparison with other replicating data stores - Replication
Unison - Replication
Git - Replication
Basics - Replication
Documents describing the same replication - Replication
Replication Scheduler - Replication
Replication states - Replication
States descriptions - Replication
Normal vs Continuous Replications - Replication
Compatibility Mode - Replication
Canceling replications - Replication
Server restart - Replication
Clustering - Replication
Additional Replicator Databases - Replication
Replicating the replicator database - Replication
Delegations - Replication
Selector Objects - Replication
Preface - Replication
Language - Replication
Goals - Replication
Definitions - Replication
Replication Protocol Algorithm - Replication
Verify Peers - Replication
Get Peers Information - Replication
Find Common Ancestry - Replication
Locate Changed Documents - Replication
Replicate Changes - Replication
Continue Reading Changes - Replication
Protocol Robustness - Replication
Error Responses - Replication
Bad Request - Replication
Unauthorized - Replication
Forbidden - Replication
Resource Not Found - Replication
Method Not Allowed - Replication
Resource Conflict - Replication
Precondition Failed - Replication
Server Error - Replication
Optimisations - Replication
API Reference - Replication
Common Methods - Replication
For Target - Replication
For Source - Replication
Reference - Replication
Transient and Persistent Replication - Replication
Triggering, Stopping and Monitoring Replications - Replication
Replication Procedure - Replication
Master - Master replication - Replication
Controlling which Documents to Replicate - Replication
Migrating Data to Clients - Replication
Creation - Design Documents
View Functions - Design Documents
Map Functions - Design Documents
Reduce and Rereduce Functions - Design Documents
Show Functions - Design Documents
List Functions - Design Documents
Update Functions - Design Documents
Filter Functions - Design Documents
Classic Filters - Design Documents
View Filters - Design Documents
Validate Document Update Functions - Design Documents
Index functions - Design Documents
Index guard clauses - Design Documents
Analyzers - Design Documents
Language-specific analyzers - Design Documents
Per-field analyzers - Design Documents
Stop words - Design Documents
Testing analyzer tokenization - Design Documents
Queries - Design Documents
Query Parameters - Design Documents
Relevance - Design Documents
POSTing search queries - Design Documents
Query syntax - Design Documents
Faceting - Design Documents
Counts - Design Documents
Drilldown - Design Documents
Ranges - Design Documents
Geographical searches - Design Documents
Highlighting search terms - Design Documents
Example Data - Design Documents
A View - Design Documents
Setup - Design Documents
Paging - Design Documents
Paging (Alternate Method) - Design Documents
Jump to Page - Design Documents
Using Views - Design Documents
Look Up by Key - Design Documents
Look Up by Prefix - Design Documents
Aggregate Functions - Design Documents
Get Unique Values - Design Documents
Enforcing Uniqueness - Design Documents
What Is a View? - Design Documents
Efficient Lookups - Design Documents
The View to Get Comments for Posts - Design Documents
Reduce/Rereduce - Design Documents
One vs. Multiple Design Documents - Design Documents
Lessons Learned - Design Documents
Wrapping Up - Design Documents
Basics - Design Documents
Examples - Design Documents
Sorting by Dates - Design Documents
String Ranges - Design Documents
Collation Specification - Design Documents
_all_docs - Design Documents
Raw collation - Design Documents
Linked Documents - Design Documents
Using View Collation - Design Documents
reset - Query Server
add_lib - Query Server
add_fun - Query Server
map_doc - Query Server
reduce - Query Server
rereduce - Query Server
ddoc - Query Server
shows - Query Server
lists - Query Server
updates - Query Server
filters - Query Server
views - Query Server
validate_doc_update - Query Server
rewrites - Query Server
Returning errors - Query Server
error - Query Server
forbidden - Query Server
unauthorized - Query Server
Logging - Query Server
Design functions context - Query Server
CommonJS Modules - Query Server
Don’t rely on CouchDB’s auto-UUID generation - Best Practices
Alternatives to auto-incrementing sequences - Best Practices
Pre-aggregating your data - Best Practices
Designing an application to work with replication - Best Practices
Approach 1: Single JSON doc - Best Practices
Approach 2: Separate document per bookmark - Best Practices
Approach 3: Immutable history / event sourcing - Best Practices
Approach 4: Keep historic versions explicitly - Best Practices
Adding client-side security with a translucent database - Best Practices
The HTML form - Best Practices
The update function - Best Practices
Example output - Best Practices
Reverse proxying with HAProxy - Best Practices
Reverse proxying with nginx - Best Practices
Basic Configuration - Best Practices
Reverse proxying CouchDB in a subdirectory with nginx - Best Practices
Authentication with nginx as a reverse proxy - Best Practices
SSL with nginx - Best Practices
Reverse Proxying with Caddy - Best Practices
Basic configuration - Best Practices
Reverse proxying CouchDB in a subdirectory with Caddy - Best Practices
Reverse proxying + load balancing for CouchDB clusters - Best Practices
Authentication with Caddy as a reverse proxy - Best Practices
SSL/TLS with Caddy - Best Practices
Reverse Proxying with Apache HTTP Server - Best Practices
Deploying a view change in a live environment - Best Practices
Request
GET /
GET /_active_tasks
GET /_all_dbs
GET /_cluster_setup
POST /_cluster_setup
GET /_db_updates
POST /_dbs_info
GET /_membership
GET /_node/{node-name}
GET /_node/{node-name}/_config
POST /_node/{node-name}/_config/_reload
GET /_node/{node-name}/_config/{section}
GET /_node/{node-name}/_config/{section}/{key}
PUT /_node/{node-name}/_config/{section}/{key}
DELETE /_node/{node-name}/_config/{section}/{key}
POST /_node/{node-name}/_restart
GET /_node/{node-name}/_stats
GET /_node/{node-name}/_system
POST /_replicate
GET /_reshard
GET /_reshard/jobs
POST /_reshard/jobs
GET /_reshard/jobs/{jobid}
DELETE /_reshard/jobs/{jobid}
GET /_reshard/jobs/{jobid}/state
PUT /_reshard/jobs/{jobid}/state
GET /_reshard/state
PUT /_reshard/state
GET /_scheduler/docs
GET /_scheduler/docs/{replicator_db}
GET /_scheduler/docs/{replicator_db}/{docid}
GET /_scheduler/jobs
POST /_search_analyze
GET /_session
POST /_session
DELETE /_session
GET /_up
GET /_utils
GET /_utils/
GET /_uuids
GET /favicon.ico
HEAD /{db}
GET /{db}
POST /{db}
PUT /{db}
DELETE /{db}
GET /{db}/_all_docs
POST /{db}/_all_docs
POST /{db}/_all_docs/queries
POST /{db}/_bulk_docs
POST /{db}/_bulk_get
GET /{db}/_changes
POST /{db}/_changes
POST /{db}/_compact
POST /{db}/_compact/{ddoc}
HEAD /{db}/_design/{ddoc}
GET /{db}/_design/{ddoc}
PUT /{db}/_design/{ddoc}
DELETE /{db}/_design/{ddoc}
COPY /{db}/_design/{ddoc}
GET /{db}/_design/{ddoc}/_info
GET /{db}/_design/{ddoc}/_list/{func}/{other-ddoc}/{view}
POST /{db}/_design/{ddoc}/_list/{func}/{other-ddoc}/{view}
GET /{db}/_design/{ddoc}/_list/{func}/{view}
POST /{db}/_design/{ddoc}/_list/{func}/{view}
ANY /{db}/_design/{ddoc}/_rewrite/{path}
GET /{db}/_design/{ddoc}/_search/{index}
GET /{db}/_design/{ddoc}/_search_info/{index}
GET /{db}/_design/{ddoc}/_show/{func}
POST /{db}/_design/{ddoc}/_show/{func}
GET /{db}/_design/{ddoc}/_show/{func}/{docid}
POST /{db}/_design/{ddoc}/_show/{func}/{docid}
POST /{db}/_design/{ddoc}/_update/{func}
PUT /{db}/_design/{ddoc}/_update/{func}/{docid}
GET /{db}/_design/{ddoc}/_view/{view}
POST /{db}/_design/{ddoc}/_view/{view}
POST /{db}/_design/{ddoc}/_view/{view}/queries
HEAD /{db}/_design/{ddoc}/{attname}
GET /{db}/_design/{ddoc}/{attname}
PUT /{db}/_design/{ddoc}/{attname}
DELETE /{db}/_design/{ddoc}/{attname}
GET /{db}/_design_docs
POST /{db}/_design_docs
POST /{db}/_ensure_full_commit
POST /{db}/_explain
POST /{db}/_find
GET /{db}/_index
POST /{db}/_index
DELETE /{db}/_index/{designdoc}/json/{name}
GET /{db}/_local/{docid}
PUT /{db}/_local/{docid}
DELETE /{db}/_local/{docid}
COPY /{db}/_local/{docid}
GET /{db}/_local_docs
POST /{db}/_local_docs
POST /{db}/_missing_revs
GET /{db}/_partition/{partition_id}/_explain
GET /{db}/_partition/{partition_id}/_find
GET /{db}/_partition/{partition}
GET /{db}/_partition/{partition}/_all_docs
GET /{db}/_partition/{partition}/_design/{ddoc}/_view/{view}
POST /{db}/_purge
GET /{db}/_purged_infos_limit
PUT /{db}/_purged_infos_limit
POST /{db}/_revs_diff
GET /{db}/_revs_limit
PUT /{db}/_revs_limit
GET /{db}/_security
PUT /{db}/_security
GET /{db}/_shards
GET /{db}/_shards/{docid}
POST /{db}/_sync_shards
POST /{db}/_view_cleanup
HEAD /{db}/{docid}
GET /{db}/{docid}
PUT /{db}/{docid}
DELETE /{db}/{docid}
COPY /{db}/{docid}
HEAD /{db}/{docid}/{attname}
GET /{db}/{docid}/{attname}
PUT /{db}/{docid}/{attname}
DELETE /{db}/{docid}/{attname}
Function
mapfun
redfun
showfun
listfun
updatefun
filterfun
validatefun
emit
getRow
isArray
log
provides
registerType
require
send
start
sum
toJSON
Emit
FoldRows
GetRow
Log
Send
Start
Option
admins
attachments
attachments.compressible_types
attachments.compression_level
chttpd
chttpd.authentication_handlers
chttpd.bind_address
chttpd.port
chttpd.prefer_minimal
chttpd.require_valid_user
chttpd.require_valid_user_except_for_up
cluster
cluster.n
cluster.placement
cluster.q
cluster.seedlist
cors
cors.credentials
cors.headers
cors.max_age
cors.methods
cors.origins
couch_httpd_auth
couch_httpd_auth.allow_persistent_cookies
couch_httpd_auth.auth_cache_size
couch_httpd_auth.authentication_redirect
couch_httpd_auth.cookie_domain
couch_httpd_auth.iterations
couch_httpd_auth.max_iterations
couch_httpd_auth.min_iterations
couch_httpd_auth.proxy_use_secret
couch_httpd_auth.public_fields
couch_httpd_auth.require_valid_user
couch_httpd_auth.same_site
couch_httpd_auth.secret
couch_httpd_auth.timeout
couch_httpd_auth.users_db_public
couch_httpd_auth.x_auth_roles
couch_httpd_auth.x_auth_token
couch_httpd_auth.x_auth_username
couch_peruser
couch_peruser.delete_dbs
couch_peruser.enable
couchdb
couchdb.attachment_stream_buffer_size
couchdb.database_dir
couchdb.default_security
couchdb.enable_database_recovery
couchdb.file_compression
couchdb.maintenance_mode
couchdb.max_dbs_open
couchdb.max_document_size
couchdb.os_process_timeout
couchdb.single_node
couchdb.uri_file
couchdb.users_db_security_editable
couchdb.users_db_suffix
couchdb.util_driver_dir
couchdb.uuid
couchdb.view_index_dir
csp
csp.enable
csp.header_value
database_compaction
database_compaction.checkpoint_after
database_compaction.doc_buffer_size
dreyfus
dreyfus.limit
dreyfus.limit_partitions
dreyfus.max_limit
dreyfus.max_limit_partitions
dreyfus.name
dreyfus.retry_limit
httpd
httpd.allow_jsonp
httpd.changes_timeout
httpd.config_whitelist
httpd.enable_cors
httpd.enable_xframe_options
httpd.max_http_request_size
httpd.secure_rewrites
httpd.server_options
httpd.socket_options
httpd.x_forwarded_host
httpd.x_forwarded_proto
httpd.x_forwarded_ssl
ioq
ioq.concurrency
ioq.ratio
ioq.bypass
ioq.bypass.compaction
ioq.bypass.os_process
ioq.bypass.read
ioq.bypass.shard_sync
ioq.bypass.view_update
ioq.bypass.write
jwt_auth
jwt_auth.required_claims
ken
ken.batch_channels
ken.incremental_channels
ken.max_incremental_updates
ken.ignore
log
log.file
log.include_sasl
log.level
log.syslog_appid
log.syslog_facility
log.syslog_host
log.syslog_port
log.write_buffer
log.write_delay
log.writer
mango
mango.default_limit
mango.index scan warning
mango.index_all_disabled
mango.index_scan_warning_threshold
native_query_servers
purge
purge.index_lag_warn_seconds
purge.max_document_id_number
purge.max_revisions_number
query_server_config
query_server_config.commit_freq
query_server_config.limit
query_server_config.os_process_limit
query_server_config.os_process_soft_limit
query_server_config.reduce_limit
query_server_config.soft limit
replicator
replicator.auth_plugins
replicator.cert_file
replicator.checkpoint_interval
replicator.connection_timeout
replicator.http_connections
replicator.interval
replicator.key_file
replicator.max_churn
replicator.max_jobs
replicator.password
replicator.retries_per_request
replicator.socket_options
replicator.ssl_certificate_max_depth
replicator.ssl_trusted_certificates_file
replicator.update_docs
replicator.use_checkpoints
replicator.verify_ssl_certificates
replicator.worker_batch_size
replicator.worker_processes
resharding
resharding.delete_source
resharding.max_history
resharding.max_jobs
resharding.max_retries
resharding.require_node_param
resharding.require_range_param
resharding.retry_interval_sec
resharding.source_close_timeout_sec
resharding.update_shard_map_timeout_sec
rexi
rexi.buffer_count
rexi.server_per_node
rexi.stream_limit
smoosh
smoosh.cleanup_index_files
smoosh.db_channels
smoosh.staleness
smoosh.view_channels
smoosh.wait_secs
smoosh.<channel>
smoosh.<channel>.capacity
smoosh.<channel>.concurrency
smoosh.<channel>.max_priority
smoosh.<channel>.max_size
smoosh.<channel>.min_changes
smoosh.<channel>.min_priority
smoosh.<channel>.min_size
smoosh.<channel>.priority
ssl
ssl.cacert_file
ssl.cert_file
ssl.ciphers
ssl.fail_if_no_peer_cert
ssl.key_file
ssl.password
ssl.secure_renegotiate
ssl.ssl_certificate_max_depth
ssl.tls_versions
ssl.verify_fun
ssl.verify_ssl_certificates
stats
stats.interval
uuids
uuids.algorithm
uuids.max_count
uuids.utc_id_suffix
vendor
vhosts
view_compaction
view_compaction.keyvalue_buffer_size