CouchDB Documentation
Main Page
Functions
Emit
FoldRows
GetRow
Log
Send
Start
emit
filterfun
getRow
isArray
listfun
log
mapfun
provides
redfun
registerType
require
send
showfun
start
sum
toJSON
updatefun
validatefun
Guides
/
/{db}
/{db}/_all_docs
/{db}/_changes
/{db}/_compact
/{db}/_design/{ddoc}
/{db}/_design/{ddoc}/_nouveau/{index}
/{db}/_design/{ddoc}/_rewrite/{path}
/{db}/_design/{ddoc}/_search/{index}
/{db}/_design/{ddoc}/_show/{func}
/{db}/_design/{ddoc}/_view/{view}
/{db}/_find
/{db}/_purge
/{db}/_search_cleanup
/{db}/_security
/{db}/_shards
/{db}/{docid}
/{db}/{docid}/{attname}
0.10.x Branch
0.11.x Branch
0.8.x Branch
0.9.x Branch
1.0.x Branch
1.1.x Branch
1.2.x Branch
1.3.x Branch
1.4.x Branch
1.5.x Branch
1.6.x Branch
1.7.x Branch
2.0.x Branch
2.1.x Branch
2.2.x Branch
2.3.x Branch
3.0.x Branch
3.1.x Branch
3.2.x Branch
3.3.x Branch
3.4.x Branch
API Basics
API Reference
Authentication
Authentication and Authorization
Background Indexing
Backing up CouchDB
Base Configuration
Best Practices
COPY
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
CVE-2020-1955: Apache CouchDB Remote Privilege Escalation
CVE-2021-38295: Apache CouchDB Privilege Escalation
CVE-2022-24706: Apache CouchDB Remote Privilege Escalation
CVE-2023-26268: Apache CouchDB: Information sharing via couchjs processes
CVE-2023-45725: Apache CouchDB: Privilege Escalation Using Design Documents
Cluster Management
Cluster Set Up
Clustered Purge
Compaction
Compaction
Configuration
Configuration
Configuring Clustering
Contributing to this Documentation
CouchDB HTTP Server
CouchDB Replication Protocol
DELETE
Database Management
Database Per User
Databases
Design Documents
Design Documents
Design Documents
Disk Monitor Configuration
Document Design Considerations
Document submission using HTML Forms
Documents
Erlang
Eventual Consistency
Experimental Features
Fauxton
Fauxton Setup
GET
Getting Started
Guide to Views
HEAD
IO Queue
Introduction
Introduction To Configuring
Introduction to Replication
Introduction to Views
JSON Structure Reference
JavaScript
JavaScript development tips
Joins With Views
License
Local (non-replicating) Documents
Logging
Maintenance
Miscellaneous Parameters
Node Management
Nouveau
POST
PUT
Pagination Recipe
Partitioned Databases
Partitioned Databases
Performance
Query Server
Query Server Protocol
Query Servers
QuickJS
Release Notes
Replication
Replication and conflict model
Replicator
Replicator Database
Resharding
Reverse Proxies
Scanner
Search
Security
Security Issues / CVEs
Server
Setup
Shard Management
Single Node Setup
TLS Erlang Distribution
Technical Overview
The Core API
Theory
Troubleshooting CouchDB 3 with WeatherReport
Using an ISO Formatted Date for Document IDs
View Cookbook for SQL Jockeys
View recommendations
Views Collation
Why CouchDB?
cURL: Your Command Line Friend
Options
admins
attachments
attachments.compressible_types
attachments.compression_level
chttpd
chttpd.admin_only_all_dbs
chttpd.allow_jsonp
chttpd.authentication_handlers
chttpd.bind_address
chttpd.buffer_response
chttpd.bulk_get_use_batches
chttpd.changes_timeout
chttpd.config_whitelist
chttpd.disconnect_check_jitter_msec
chttpd.disconnect_check_msec
chttpd.enable_cors
chttpd.enable_xframe_options
chttpd.max_http_request_size
chttpd.port
chttpd.prefer_minimal
chttpd.require_valid_user
chttpd.require_valid_user_except_for_up
chttpd.secure_rewrites
chttpd.server_header_versions
chttpd.x_forwarded_host
chttpd.x_forwarded_proto
chttpd.x_forwarded_ssl
chttpd_auth
chttpd_auth.allow_persistent_cookies
chttpd_auth.auth_cache_size
chttpd_auth.authentication_redirect
chttpd_auth.cookie_domain
chttpd_auth.hash_algorithms
chttpd_auth.iterations
chttpd_auth.max_iterations
chttpd_auth.min_iterations
chttpd_auth.password_regexp
chttpd_auth.proxy_use_secret
chttpd_auth.public_fields
chttpd_auth.same_site
chttpd_auth.secret
chttpd_auth.timeout
chttpd_auth.upgrade_hash_on_auth
chttpd_auth.users_db_public
chttpd_auth.x_auth_roles
chttpd_auth.x_auth_token
chttpd_auth.x_auth_username
chttpd_auth_lockout
chttpd_auth_lockout.max_lifetime
chttpd_auth_lockout.max_objects
chttpd_auth_lockout.mode
chttpd_auth_lockout.threshold
cluster
cluster.n
cluster.placement
cluster.q
cluster.reconnect_interval_sec
cluster.seedlist
cors
cors.credentials
cors.headers
cors.max_age
cors.methods
cors.origins
couch_peruser
couch_peruser.delete_dbs
couch_peruser.enable
couch_peruser.q
couch_quickjs_scanner_plugin
couch_quickjs_scanner_plugin.after
couch_quickjs_scanner_plugin.max_batch_items
couch_quickjs_scanner_plugin.max_batch_size
couch_quickjs_scanner_plugin.max_ddocs
couch_quickjs_scanner_plugin.max_docs
couch_quickjs_scanner_plugin.max_shards
couch_quickjs_scanner_plugin.max_step
couch_quickjs_scanner_plugin.repeat
couch_scanner
couch_scanner.db_rate_limit
couch_scanner.doc_rate_limit
couch_scanner.heal_threshold_sec
couch_scanner.interval_sec
couch_scanner.max_penalty_sec
couch_scanner.min_penalty_sec
couch_scanner.shard_rate_limit
couch_scanner_plugin_ddoc_features
couch_scanner_plugin_ddoc_features.ddoc_report
couch_scanner_plugin_ddoc_features.filters
couch_scanner_plugin_ddoc_features.reduce
couch_scanner_plugin_ddoc_features.rewrites
couch_scanner_plugin_ddoc_features.run_on_first_node
couch_scanner_plugin_ddoc_features.shows
couch_scanner_plugin_ddoc_features.updates
couch_scanner_plugin_ddoc_features.validate_doc_update
couch_scanner_plugin_find.regexes
couch_scanner_plugin_find.regexes.{tag}
couch_scanner_plugins
couch_scanner_plugins.{plugin}
couchdb
couchdb.attachment_stream_buffer_size
couchdb.database_dir
couchdb.default_security
couchdb.enable_database_recovery
couchdb.file_compression
couchdb.js_engine
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
couchdb.write_xxhash_checksums
csp
csp.attachments_enable
csp.attachments_header_value
csp.enable
csp.header_value
csp.showlist_enable
csp.showlist_header_value
csp.utils_enable
csp.utils_header_value
database_compaction
database_compaction.checkpoint_after
database_compaction.doc_buffer_size
disk_monitor
disk_monitor.background_view_indexing_threshold
disk_monitor.enable
disk_monitor.interactive_database_writes_threshold
disk_monitor.interactive_view_indexing_threshold
dreyfus
dreyfus.limit
dreyfus.limit_partitions
dreyfus.max_limit
dreyfus.max_limit_partitions
dreyfus.name
dreyfus.retry_limit
httpd
httpd.server_options
httpd.socket_options
ioq
ioq.bypass
ioq.bypass.compaction
ioq.bypass.os_process
ioq.bypass.read
ioq.bypass.reshard
ioq.bypass.shard_sync
ioq.bypass.view_update
ioq.bypass.write
ioq.concurrency
ioq.ratio
jwt_auth
jwt_auth.required_claims
jwt_auth.roles_claim_name
jwt_auth.roles_claim_path
ken
ken.batch_channels
ken.ignore
ken.incremental_channels
ken.max_incremental_updates
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_all_disabled
mango.index_scan_warning_threshold
native_query_servers
nouveau
nouveau.enable
nouveau.max_pipeline_size
nouveau.max_sessions
nouveau.url
prometheus
prometheus.additional_port
prometheus.bind_address
prometheus.port
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.os_process_limit
query_server_config.os_process_soft_limit
query_server_config.reduce_limit
quickjs
quickjs.memory_limit_bytes
replicator
replicator.auth_plugins
replicator.cert_file
replicator.checkpoint_interval
replicator.connection_timeout
replicator.http_connections
replicator.ibrowse_options
replicator.interval
replicator.key_file
replicator.max_churn
replicator.max_history
replicator.max_jobs
replicator.password
replicator.priority_coeff
replicator.retries_per_request
replicator.shares
replicator.shares.{replicator_db}
replicator.socket_options
replicator.ssl_certificate_max_depth
replicator.ssl_trusted_certificates_file
replicator.update_docs
replicator.usage_coeff
replicator.use_bulk_get
replicator.use_checkpoints
replicator.valid_endpoint_protocols
replicator.valid_endpoint_protocols_log
replicator.valid_ibrowse_options
replicator.valid_proxy_protocols
replicator.valid_socket_options
replicator.verify_ssl_certificates
replicator.verify_ssl_certificates_log
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.stream_limit
smoosh
smoosh.cleanup_index_files
smoosh.db_channels
smoosh.staleness
smoosh.view_channels
smoosh.wait_secs
smoosh.{channel-name}
smoosh.{channel-name}.capacity
smoosh.{channel-name}.concurrency
smoosh.{channel-name}.from
smoosh.{channel-name}.max_priority
smoosh.{channel-name}.max_size
smoosh.{channel-name}.min_changes
smoosh.{channel-name}.min_priority
smoosh.{channel-name}.min_size
smoosh.{channel-name}.priority
smoosh.{channel-name}.strict_window
smoosh.{channel-name}.to
ssl
ssl.cacert_file
ssl.cert_file
ssl.ciphers
ssl.ecc_curves
ssl.fail_if_no_peer_cert
ssl.key_file
ssl.password
ssl.secure_renegotiate
ssl.signature_algs
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
{plugin}
{plugin}.after
{plugin}.repeat
{plugin}.skip_dbs
{plugin}.skip_dbs.{tag}
{plugin}.skip_ddocs
{plugin}.skip_ddocs.{tag}
{plugin}.skip_docs
{plugin}.skip_docs.{tag}
Requests
ANY /{db}/_design/{ddoc}/_rewrite/{path}
COPY /{db}/_design/{ddoc}
COPY /{db}/_local/{docid}
COPY /{db}/{docid}
DELETE /_node/{node-name}/_config/{section}/{key}
DELETE /_reshard/jobs/{jobid}
DELETE /_session
DELETE /{db}
DELETE /{db}/_design/{ddoc}
DELETE /{db}/_design/{ddoc}/{attname}
DELETE /{db}/_index/{design_doc}/json/{name}
DELETE /{db}/_local/{docid}
DELETE /{db}/{docid}
DELETE /{db}/{docid}/{attname}
GET /
GET /_active_tasks
GET /_all_dbs
GET /_cluster_setup
GET /_db_updates
GET /_dbs_info
GET /_membership
GET /_node/{node-name}
GET /_node/{node-name}/_config
GET /_node/{node-name}/_config/{section}
GET /_node/{node-name}/_config/{section}/{key}
GET /_node/{node-name}/_prometheus
GET /_node/{node-name}/_smoosh/status
GET /_node/{node-name}/_stats
GET /_node/{node-name}/_system
GET /_node/{node-name}/_versions
GET /_reshard
GET /_reshard/jobs
GET /_reshard/jobs/{jobid}
GET /_reshard/jobs/{jobid}/state
GET /_reshard/state
GET /_scheduler/docs
GET /_scheduler/docs/{replicator_db}
GET /_scheduler/docs/{replicator_db}/{docid}
GET /_scheduler/jobs
GET /_session
GET /_up
GET /_utils
GET /_utils/
GET /_uuids
GET /favicon.ico
GET /{db}
GET /{db}/_all_docs
GET /{db}/_changes
GET /{db}/_design/{ddoc}
GET /{db}/_design/{ddoc}/_info
GET /{db}/_design/{ddoc}/_list/{func}/{other-ddoc}/{view}
GET /{db}/_design/{ddoc}/_list/{func}/{view}
GET /{db}/_design/{ddoc}/_nouveau/{index}
GET /{db}/_design/{ddoc}/_nouveau_info/{index}
GET /{db}/_design/{ddoc}/_search/{index}
GET /{db}/_design/{ddoc}/_search_info/{index}
GET /{db}/_design/{ddoc}/_show/{func}
GET /{db}/_design/{ddoc}/_show/{func}/{docid}
GET /{db}/_design/{ddoc}/_view/{view}
GET /{db}/_design/{ddoc}/{attname}
GET /{db}/_design_docs
GET /{db}/_index
GET /{db}/_local/{docid}
GET /{db}/_local_docs
GET /{db}/_partition/{partition_id}
GET /{db}/_partition/{partition_id}/_all_docs
GET /{db}/_partition/{partition_id}/_design/{ddoc}/_view/{view}
GET /{db}/_purged_infos
GET /{db}/_purged_infos_limit
GET /{db}/_revs_limit
GET /{db}/_security
GET /{db}/_shards
GET /{db}/_shards/{docid}
GET /{db}/{docid}
GET /{db}/{docid}/{attname}
HEAD /{db}
HEAD /{db}/_design/{ddoc}
HEAD /{db}/_design/{ddoc}/{attname}
HEAD /{db}/{docid}
HEAD /{db}/{docid}/{attname}
POST /_cluster_setup
POST /_dbs_info
POST /_node/{node-name}/_config/_reload
POST /_node/{node-name}/_restart
POST /_nouveau_analyze
POST /_replicate
POST /_reshard/jobs
POST /_search_analyze
POST /_session
POST /{db}
POST /{db}/_all_docs
POST /{db}/_all_docs/queries
POST /{db}/_bulk_docs
POST /{db}/_bulk_get
POST /{db}/_changes
POST /{db}/_compact
POST /{db}/_compact/{ddoc}
POST /{db}/_design/{ddoc}/_list/{func}/{other-ddoc}/{view}
POST /{db}/_design/{ddoc}/_list/{func}/{view}
POST /{db}/_design/{ddoc}/_show/{func}
POST /{db}/_design/{ddoc}/_show/{func}/{docid}
POST /{db}/_design/{ddoc}/_update/{func}
POST /{db}/_design/{ddoc}/_view/{view}
POST /{db}/_design/{ddoc}/_view/{view}/queries
POST /{db}/_design_docs
POST /{db}/_design_docs/queries
POST /{db}/_ensure_full_commit
POST /{db}/_explain
POST /{db}/_find
POST /{db}/_index
POST /{db}/_index/_bulk_delete
POST /{db}/_local_docs
POST /{db}/_local_docs/queries
POST /{db}/_missing_revs
POST /{db}/_nouveau_cleanup
POST /{db}/_partition/{partition_id}/_explain
POST /{db}/_partition/{partition_id}/_find
POST /{db}/_purge
POST /{db}/_revs_diff
POST /{db}/_search_cleanup
POST /{db}/_sync_shards
POST /{db}/_view_cleanup
PUT /_node/{node-name}/_config/{section}/{key}
PUT /_reshard/jobs/{jobid}/state
PUT /_reshard/state
PUT /{db}
PUT /{db}/_design/{ddoc}
PUT /{db}/_design/{ddoc}/_update/{func}/{docid}
PUT /{db}/_design/{ddoc}/{attname}
PUT /{db}/_local/{docid}
PUT /{db}/_purged_infos_limit
PUT /{db}/_revs_limit
PUT /{db}/_security
PUT /{db}/{docid}
PUT /{db}/{docid}/{attname}
Sections
/_active_tasks - API Reference
/_all_dbs - API Reference
/_cluster_setup - API Reference
/_db_updates - API Reference
/_dbs_info - API Reference
/_membership - API Reference
/_node/{node-name} - API Reference
/_node/{node-name}/_config - API Reference
/_node/{node-name}/_config/_reload - API Reference
/_node/{node-name}/_config/{section} - API Reference
/_node/{node-name}/_config/{section}/{key} - API Reference
/_node/{node-name}/_prometheus - API Reference
/_node/{node-name}/_restart - API Reference
/_node/{node-name}/_smoosh/status - API Reference
/_node/{node-name}/_stats - API Reference
/_node/{node-name}/_system - API Reference
/_node/{node-name}/_versions - API Reference
/_nouveau_analyze - API Reference
/_replicate - API Reference
/_reshard - API Reference
/_scheduler/docs - API Reference
/_scheduler/jobs - API Reference
/_search_analyze - API Reference
/_up - API Reference
/_utils - API Reference
/_uuids - API Reference
/favicon.ico - API Reference
/{db}/_bulk_docs - API Reference
/{db}/_bulk_get - API Reference
/{db}/_compact/{ddoc} - API Reference
/{db}/_design/{ddoc}/_info - API Reference
/{db}/_design/{ddoc}/_list/{func}/{other-ddoc}/{view} - API Reference
/{db}/_design/{ddoc}/_list/{func}/{view} - API Reference
/{db}/_design/{ddoc}/_nouveau_info/{index} - API Reference
/{db}/_design/{ddoc}/_search_info/{index} - API Reference
/{db}/_design/{ddoc}/_show/{func}/{docid} - API Reference
/{db}/_design/{ddoc}/_update/{func} - API Reference
/{db}/_design/{ddoc}/_update/{func}/{docid} - API Reference
/{db}/_design/{ddoc}/{attname} - API Reference
/{db}/_design_docs - API Reference
/{db}/_ensure_full_commit - API Reference
/{db}/_explain - API Reference
/{db}/_index - API Reference
/{db}/_local/{docid} - API Reference
/{db}/_local_docs - API Reference
/{db}/_local_docs/queries - API Reference
/{db}/_missing_revs - API Reference
/{db}/_nouveau_cleanup - API Reference
/{db}/_partition/{partition_id} - API Reference
/{db}/_partition/{partition_id}/_all_docs - API Reference
/{db}/_partition/{partition_id}/_design/{ddoc}/_view/{view} - API Reference
/{db}/_partition/{partition_id}/_explain - API Reference
/{db}/_partition/{partition_id}/_find - API Reference
/{db}/_purged_infos - API Reference
/{db}/_purged_infos_limit - API Reference
/{db}/_revs_diff - API Reference
/{db}/_revs_limit - API Reference
/{db}/_shards/{docid} - API Reference
/{db}/_sync_shards - API Reference
/{db}/_view_cleanup - API Reference
A Better Fit for Common Applications - Introduction
A Different Way to Model Your Data - Introduction
A View - Design Documents
ACID Properties - Introduction
API Changes - Release Notes
API Reference - Replication
Accessing the local node’s configuration - API Reference
Acknowledgement - Security Issues / CVEs
Acknowledgement - Security Issues / CVEs
Adding a node - Cluster Management
Adding client-side security with a translucent database - Best Practices
Additional Replicator Databases - Replication
Administrator Access - Introduction
Aggregate Functions - Design Documents
All Database Documents - JSON Structure Reference
All Systems Are Go! - Introduction
Alternatives to auto-incrementing sequences - Best Practices
Analyzers - Design Documents
Analyzers - Design Documents
Applications - Introduction
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
Attachments - API Reference
Attachments - Introduction
Attachments - Release Notes
Authentication - Introduction
Authentication - Release Notes
Authentication - Release Notes
Authentication - Release Notes
Authentication Configuration - Configuration
Authentication Database - Introduction
Authentication with Caddy 2 as a reverse proxy - Best Practices
Authentication with nginx as a reverse proxy - Best Practices
Authorization - Introduction
Automatic Compaction - Maintenance
Bad Request - Replication
Base CouchDB Options - Configuration
Basic Authentication - API Reference
Basic Authentication - Introduction
Basic Configuration - Best Practices
Basic configuration - Best Practices
Basics - Design Documents
Basics - Replication
Batch Mode Writes - API Reference
Breaking Changes - Release Notes
Breaking Changes - Release Notes
Bug Fix - Release Notes
Bugfixes - Release Notes
Bugfixes - Release Notes
Bugfixes - Release Notes
Bugfixes - Release Notes
Bugfixes - Release Notes
Bugfixes - Release Notes
Bugfixes - Release Notes
Build - Release Notes
Build System - Release Notes
Build System - Release Notes
Build and System Integration - Release Notes
Build and System Integration - Release Notes
Build and System Integration - Release Notes
Build and System Integration - Release Notes
Build and System Integration - Release Notes
Building Blocks for Larger Systems - Introduction
Builds - Release Notes
Builds - Release Notes
Built-In Reduce Functions - Maintenance
Bulk Document Response - JSON Structure Reference
Bulk Document Validation and Conflict Errors - API Reference
Bulk Documents - JSON Structure Reference
Bulk Documents Transaction Semantics - API Reference
Canceling Continuous Replication - API Reference
Canceling replications - Replication
Case Study - Introduction
Changes Between 0.10.x and 0.11.0 - Release Notes
Changes Between 0.11.0 and 0.11.1 - Release Notes
Changes Feeds - API Reference
Changes information for a database - JSON Structure Reference
Channel Configuration - Maintenance
Channels - Maintenance
Classic Filters - Design Documents
Clear the target node’s maintenance mode - Cluster Management
Cluster Options - Configuration
Clustering - Replication
Collation Specification - Design Documents
Common Methods - Replication
CommonJS Modules - Query Server
Compaction - Introduction
Compaction Daemon - Configuration
Compaction of Purges - Cluster Management
Comparison with other replicating data stores - Replication
Compatibility Mode - Replication
Config Settings - Cluster Management
Config Settings - Cluster Management
Configuration Backups - Maintenance
Configuration System - Release Notes
Configuration and stats system - Release Notes
Configuration files - Configuration
Configuration of Attachment Storage - Configuration
Configuration of Database Purge - Configuration
Configuration of Prometheus Endpoint - Configuration
Configure and Test the Communication with Erlang - Setup
Configuring the local node - Configuration
Confirming connectivity between nodes - Setup
Conflict avoidance - Replication
Conflicts - Introduction
Connect to Remsh - Cluster Management
Connection limit - Maintenance
Content-Security-Policy (CSP) Header Support for /_utils (Fauxton) - Experimental Features
Content-Security-Policy - Configuration
Continue Reading Changes - Replication
Continuous Replication - API Reference
Controlling which Documents to Replicate - Replication
Cookie Authentication - API Reference
Cookie Authentication - Introduction
Copying from a Specific Revision - API Reference
Copying shard files - Cluster Management
Copying to an Existing Document - API Reference
CouchDB - Maintenance
CouchDB Configuration Options - Maintenance
CouchDB Document - JSON Structure Reference
CouchDB Error Status - JSON Structure Reference
CouchDB Replication - Introduction
CouchDB database information object - JSON Structure Reference
CouchDB replication - Replication
Counts - Design Documents
Counts - Design Documents
Creating a New Admin User - Introduction
Creating a New User - Introduction
Creating a database - Cluster Management
Creation and Structure - Design Documents
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Credit - Security Issues / CVEs
Cross-Origin Resource Sharing - Configuration
DELETE operation - Maintenance
Database Backups - Maintenance
Database Compaction Options - Configuration
Database Compression - Release Notes
Database Core - Release Notes
Database Core - Release Notes
Database Core - Release Notes
Database File Format - Release Notes
Database Per User Options - Configuration
Database core - Release Notes
Databases - Introduction
Definitions - Replication
Delegations - Replication
Deleting a database - Cluster Management
Deploying a view change in a live environment - Best Practices
Deprecated feature removal - Release Notes
Deprecated feature warnings - Release Notes
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Description - Security Issues / CVEs
Design Document - JSON Structure Reference
Design Document Information - JSON Structure Reference
Design Document Resource Paths - Release Notes
Design functions context - Query Server
Designing an application to work with replication - Best Practices
Development Server - Fauxton
Disk I/O - Maintenance
Disk Monitor Options - Configuration
Disk and File System Performance - Maintenance
Distributed Consistency - Introduction
Distributed Updates and Replication - Introduction
Docs - Release Notes
Docs - Release Notes
Document Storage - Introduction
Document with Attachments - JSON Structure Reference
Documentation - Release Notes
Documentation - Release Notes
Documents - Introduction
Documents describing the same replication - Replication
Documents in Detail - Introduction
Document’s ID - Maintenance
Don’t rely on CouchDB’s auto-UUID generation - Best Practices
Drilldown - Design Documents
Efficient Lookups - Design Documents
Emit() - Query Server
Enforcing Uniqueness - Design Documents
Erlang - Maintenance
Error Codes - Release Notes
Error Responses - Replication
Etap Test Suite - Release Notes
Examining database shards - Cluster Management
Example - Security Issues / CVEs
Example - Security Issues / CVEs
Example - Security Issues / CVEs
Example - Security Issues / CVEs
Example Data - Design Documents
Example output - Best Practices
Examples - Design Documents
Execution Statistics - API Reference
External Handlers - Release Notes
External Replication - API Reference
Externals - Release Notes
Faceting - Design Documents
Faceting - Design Documents
Fair Share Job Scheduling - Replication
Fair Share Replicator Share Allocation - Configuration
Fauxton Visual Guide - Fauxton
Features - Release Notes
Features - Release Notes
Features - Release Notes
Features and Enhancements - Release Notes
Features and Enhancements - Release Notes
Features and Enhancements - Release Notes
Features and Enhancements - Release Notes
Features and Enhancements - Release Notes
Field Types - Design Documents
Field analyzers - Design Documents
File Size - Maintenance
Filter Functions - Design Documents
Filtering - API Reference
Filtering Fields - API Reference
Find Common Ancestry - Replication
Finding conflicted documents using the _all_docs index - Replication
Finding conflicted documents with Mango - Replication
Fixed Issues - Release Notes
FoldRows() - Query Server
For Source - Replication
For Target - Replication
Forbidden - Replication
Forcing synchronization of the shard(s) - Cluster Management
Futon - Release Notes
Futon - Release Notes
Futon - Release Notes
Futon - Release Notes
Futon - Release Notes
Futon - Release Notes
Futon - Release Notes
Futon - Release Notes
Futon Utility Client - Release Notes
General - Release Notes
General - Release Notes
Generate Certificate - Cluster Management
Geographical searches - Design Documents
Get Peers Information - Replication
Get Unique Values - Design Documents
GetRow() - Query Server
Getting a List of Revisions - API Reference
Git - Replication
Goals - Replication
HTTP Headers - API Reference
HTTP Interface - Release Notes
HTTP Interface - Release Notes
HTTP Interface - Release Notes
HTTP Interface - Release Notes
HTTP Interface - Release Notes
HTTP Interface - Release Notes
HTTP Interface - Release Notes
HTTP Interface - Release Notes
HTTP Range Requests - API Reference
HTTP Server - Release Notes
HTTP Server Options - Configuration
HTTP Status Codes - API Reference
HTTPS (TLS) Options - Configuration
Highlighting search terms - Design Documents
Highlights - Release Notes
Highlights - Release Notes
Implementation - Introduction
Incremental Replication - Introduction
Index functions - Design Documents
Index functions - Design Documents
Index guard clauses - Design Documents
Index guard clauses - Design Documents
Index selection - API Reference
Indexes - Cluster Management
Inserting Documents in Bulk - API Reference
Internal Replication - API Reference
Internal Replication - Cluster Management
Internal Structures - Cluster Management
Introduction - Cluster Management
JSON - Query Server
JSON Basics - API Reference
JWT Authentication - API Reference
JavaScript Clients - Release Notes
JavaScript View Functions - Introduction
JavaScript View Server - Release Notes
JavaScript View Server - Release Notes
JavaScript engine versions - Best Practices
Jump to Page - Design Documents
Known Issues - Release Notes
Language - Replication
Language-specific analyzers - Design Documents
Lessons Learned - Design Documents
License - License
Linked Documents - Design Documents
List Functions - Design Documents
List of Active Tasks - JSON Structure Reference
Local Consistency - Introduction
Local Data Is King - Introduction
Local Purge Checkpoint Documents - Cluster Management
Locate Changed Documents - Replication
Log Backups - Maintenance
Log System - Release Notes
Log System - Release Notes
Log System - Release Notes
Log System - Release Notes
Log() - Query Server
Logging - Query Server
Logging options - Configuration
Look Up by Key - Design Documents
Look Up by Prefix - Design Documents
Make CouchDB use correct IP|FQDN and the open ports - Setup
Mango - Configuration
Mango - Release Notes
Mango - Release Notes
Mango - Release Notes
Manual Database Compaction - Maintenance
Manual View Compaction - Maintenance
Map Functions - Design Documents
Master - Master replication - Replication
Maximum open file descriptors (ulimit) - Maintenance
Merging Shards - Cluster Management
Merging and revision history - Replication
Method Not Allowed - Replication
Migrating Data to Clients - Replication
Migration Guide - Maintenance
Miscellaneous - Release Notes
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Mitigation - Security Issues / CVEs
Modular Configuration Directories - Release Notes
Monitor internal replication to ensure up-to-date shard(s) - Cluster Management
Moved View URLs - Release Notes
Moving a shard - Cluster Management
Multiple document API - Replication
Native Erlang Query Server - Configuration
Network - Maintenance
No Locking - Introduction
Normal vs Continuous Replications - Replication
Nouveau - Configuration
Nouveau Server (new Apache Lucene integration) - Experimental Features
Number Handling - API Reference
OAuth - Release Notes
Obtaining a Specific Revision - API Reference
Obtaining an Extended Revision History - API Reference
One vs. Multiple Design Documents - Design Documents
Optimisations - Replication
Other - Release Notes
Other - Release Notes
Other - Release Notes
Other - Release Notes
Other - Release Notes
Other - Release Notes
Other - Release Notes
Other - Release Notes
Other scheduling replicator improvements - Release Notes
Overview - Cluster Management
POSTing search queries - Design Documents
POSTing search queries - Design Documents
Pagination - API Reference
Paging (Alternate Method) - Design Documents
Paging - Design Documents
Parameter names and values - Configuration
Partial Indexes - API Reference
Partitions By Example - Partitioned Databases
Password Changing - Introduction
Per Virtual Host Configuration - Configuration
Per-field analyzers - Design Documents
Performance - Release Notes
Performance - Release Notes
Performance - Release Notes
Performance - Release Notes
Performance - Release Notes
Performance - Release Notes
Performance - Release Notes
Performance - Release Notes
Placing a database on specific nodes - Cluster Management
Ports and Firewalls - Setup
Pre-aggregating your data - Best Practices
Precondition Failed - Replication
Preface - Replication
Preparing CouchDB nodes to be joined into a cluster - Setup
Protocol Robustness - Replication
Proxy Authentication - API Reference
Queries - Design Documents
Queries - Design Documents
Query Parameters - Design Documents
Query Parameters - Design Documents
Query Server - Release Notes
Query Server - Release Notes
Query Servers Configuration - Configuration
Query Servers Definition - Configuration
Query and View Server - Release Notes
Query syntax - Design Documents
Query syntax - Design Documents
Querying Views and Indexes - API Reference
QuickJS Options - Configuration
QuickJS vs SpiderMonkey incompatibilities - Best Practices
Quorum - Cluster Management
RPC Performance Tuning - Configuration
Ranges - Design Documents
Ranges - Design Documents
Raw collation - Design Documents
Recommendations - Configuration
Reduce and Rereduce Functions - Design Documents
Reduce/Rereduce - Design Documents
Reference - Replication
References - Security Issues / CVEs
Relax - Introduction
Relevance - Design Documents
Relevance - Design Documents
Remove the shard and secondary index files from the source node - Cluster Management
Removing a node - Cluster Management
Renamed “count” to “limit” - Release Notes
Replicate Changes - Replication
Replicate Winning Revisions Only - Replication
Replicating the replicator database - Replication
Replication - Introduction
Replication - Release Notes
Replication - Release Notes
Replication - Release Notes
Replication Operation - API Reference
Replication Procedure - Replication
Replication Protocol Algorithm - Replication
Replication Scheduler - Replication
Replication Settings - JSON Structure Reference
Replication Status - JSON Structure Reference
Replication System - Release Notes
Replication states - Replication
Replicator - Release Notes
Replicator - Release Notes
Replicator - Release Notes
Replicator - Release Notes
Replicator - Release Notes
Replicator - Release Notes
Replicator Database Configuration - Configuration
Request Format and Responses - API Reference
Request Headers - API Reference
Request object - JSON Structure Reference
Request2 object - JSON Structure Reference
Resharding Configuration - Configuration
Resource Conflict - Replication
Resource Not Found - Replication
Response Headers - API Reference
Response object - JSON Structure Reference
Response to Bulk Creation/Updates - Release Notes
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
Returning errors - Query Server
Reverse Proxying with Apache HTTP Server - Best Practices
Reverse Proxying with Caddy 2 - Best Practices
Reverse proxying + load balancing for CouchDB clusters - Best Practices
Reverse proxying CouchDB in a subdirectory with Caddy 2 - Best Practices
Reverse proxying CouchDB in a subdirectory with nginx - Best Practices
Reverse proxying with HAProxy - Best Practices
Reverse proxying with nginx - Best Practices
Revision tree - Replication
Revisions - Introduction
Rewriting Hosts to a Path - Configuration
Running a Mango Query - Introduction
Runtime Statistics - Release Notes
SSL with nginx - Best Practices
Scanner Options - Configuration
Scanning for QuickJS incompatibilities - Best Practices
Scheduling Windows - Maintenance
Search - Configuration
Security - Release Notes
Security - Release Notes
Security - Release Notes
Security - Release Notes
Security - Release Notes
Security - Release Notes
Security - Release Notes
Security - Release Notes
Security Object - JSON Structure Reference
Security and Validation - Introduction
Security changes - Release Notes
Selector Objects - Replication
Selector Syntax - API Reference
Self-Contained Data - Introduction
Send() - Query Server
Sending multiple queries to a database - API Reference
Sending multiple queries to a view - API Reference
Server - Introduction
Server Administrators - Configuration
Server Error - Replication
Server restart - Replication
Set the target node to true maintenance mode - Cluster Management
Setting parameters via the HTTP API - Configuration
Setting parameters via the configuration file - Configuration
Setup - Design Documents
Shards and Replicas - Cluster Management
Show Functions - Design Documents
Show and List API change - Release Notes
Single Replication - API Reference
Sort Syntax - API Reference
Sorting Returned Rows - API Reference
Sorting by Dates - Design Documents
Source Repository - Release Notes
Specifying Usernames and Passwords - Replication
Specifying database placement - Cluster Management
Specifying the Document ID - API Reference
Specifying the Source and Target Database - API Reference
SpiderMonkey version compatibility - Best Practices
Splitting Shards - Cluster Management
Start() - Query Server
States descriptions - Replication
Statistic Calculation - Configuration
Stats - Release Notes
Stop words - Design Documents
Stopping Resharding Jobs - Cluster Management
Storage Format - Release Notes
Storage System - Release Notes
Storage System - Release Notes
Storage System - Release Notes
Storage System - Release Notes
Storage System - Release Notes
Stricter enforcing of reduciness in reduce-functions - Release Notes
String Ranges - Design Documents
Style Guidelines for this Documentation - Contributing to this Documentation
Syntax and Semantics - Introduction
System Resource Limits - Maintenance
Test Suite - Release Notes
Test Suite - Release Notes
Testing analyzer tokenization - Design Documents
Testing analyzer tokenization - Design Documents
Tests - Release Notes
Tests - Release Notes
The CAP Theorem - Introduction
The Cluster Setup API - Setup
The Cluster Setup Wizard - Setup
The HTML form - Best Practices
The Key to Your Data - Introduction
The View to Get Comments for Posts - Design Documents
The guidelines - Contributing to this Documentation
The update function - Best Practices
ToDo items - Fauxton
Transient and Persistent Replication - Replication
Triggering Replication - Introduction
Triggering, Stopping and Monitoring Replications - Replication
URL Rewriter & Vhosts - Release Notes
URL Rewriter & Vhosts - Release Notes
URL Rewriter & Vhosts - Release Notes
UUID Algorithms - Release Notes
UUIDs Configuration - Configuration
Unauthorized - Replication
Understanding Fauxton Code layout - Fauxton
Unison - Replication
Update Functions - Design Documents
Update Validation - Introduction
Update cluster metadata again to remove the source shard - Cluster Management
Updating Documents in Bulk - API Reference
Updating Indexes - API Reference
Updating an Existing Document - API Reference
Updating cluster metadata to reflect the new target shard(s) - Cluster Management
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Upgrade Notes - Release Notes
Usage - Cluster Management
User Context Object - JSON Structure Reference
Users Documents - Introduction
Using Limits and Skipping Rows - API Reference
Using QuickJS - Best Practices
Using View Collation - Design Documents
Using Views - Design Documents
Using a stringified function for rewrites - API Reference
Using an array of rules for rewrites - API Reference
Validate Document Update Functions - Design Documents
Validation - Introduction
Vendor information - Configuration
Verify Peers - Replication
Version 0.10.0 - Release Notes
Version 0.10.1 - Release Notes
Version 0.10.2 - Release Notes
Version 0.11.0 - Release Notes
Version 0.11.1 - Release Notes
Version 0.11.2 - Release Notes
Version 0.8.0-incubating - Release Notes
Version 0.8.1-incubating - Release Notes
Version 0.9.0 - Release Notes
Version 0.9.1 - Release Notes
Version 0.9.2 - Release Notes
Version 1.0.0 - Release Notes
Version 1.0.1 - Release Notes
Version 1.0.2 - Release Notes
Version 1.0.3 - Release Notes
Version 1.0.4 - Release Notes
Version 1.1.0 - Release Notes
Version 1.1.1 - Release Notes
Version 1.1.2 - Release Notes
Version 1.2.0 - Release Notes
Version 1.2.1 - Release Notes
Version 1.2.2 - Release Notes
Version 1.3.0 - Release Notes
Version 1.3.1 - Release Notes
Version 1.4.0 - Release Notes
Version 1.5.0 - Release Notes
Version 1.5.1 - Release Notes
Version 1.6.0 - Release Notes
Version 1.7.0 - Release Notes
Version 1.7.1 - Release Notes
Version 1.7.2 - Release Notes
Version 2.0.0 - Release Notes
Version 2.1.0 - Release Notes
Version 2.1.1 - Release Notes
Version 2.1.2 - Release Notes
Version 2.2.0 - Release Notes
Version 2.3.0 - Release Notes
Version 2.3.1 - Release Notes
Version 3.0.0 - Release Notes
Version 3.0.1 - Release Notes
Version 3.1.0 - Release Notes
Version 3.1.1 - Release Notes
Version 3.1.2 - Release Notes
Version 3.2.0 - Release Notes
Version 3.2.1 - Release Notes
Version 3.2.2 - Release Notes
Version 3.2.3 - Release Notes
Version 3.3.0 - Release Notes
Version 3.3.1 - Release Notes
Version 3.3.2 - Release Notes
Version 3.3.3 - Release Notes
Version 3.4.0 - Release Notes
Version 3.4.1 - Release Notes
Version 3.4.2 - Release Notes
Version 3.4.3 - Release Notes
View Compaction Options - Configuration
View Filters - Design Documents
View Functions - Design Documents
View Head Information - JSON Structure Reference
View Index Information - API Reference
View Indexes - Introduction
View Model - Introduction
View Options - API Reference
View Server - Release Notes
View Server - Release Notes
View Server - Release Notes
View Server - Release Notes
View Server - Release Notes
View Server - Release Notes
View System - Release Notes
View map functions - Replication
View query reduce parameter strictness - Release Notes
Views - Introduction
Views - Maintenance
Views Generation - Maintenance
Views cleanup - Maintenance
Virtual Hosts - Configuration
Warning - Release Notes
Welcome to Fauxton - Introduction
What Is a View? - Design Documents
What is a partition? - Partitioned Databases
Why use partitions? - Partitioned Databases
Windows - Release Notes
Windows - Release Notes
Work-Around - Security Issues / CVEs
Work-Around - Security Issues / CVEs
Work-Around - Security Issues / CVEs
Work-Around - Security Issues / CVEs
Workarounds - Security Issues / CVEs
Workarounds - Security Issues / CVEs
Working with conflicting documents - Replication
Working with the Grain - Introduction
Wrapping Up - Design Documents
Wrapping Up - Introduction
Wrapping Up - Introduction
Wrapping Up - Introduction
Wrapping Up - Introduction
X-Frame-Options - Configuration
Your First Database and Document - Introduction
_all_docs - Design Documents
add_fun - Query Server
add_lib - Query Server
ddoc - Query Server
emit() - Query Server
error - Query Server
filterfun() - Design Documents
filters - Query Server
forbidden - Query Server
getRow() - Query Server
ini file format - Release Notes
isArray() - Query Server
jquery.couch.js - Release Notes
listfun() - Design Documents
lists - Query Server
log() - Query Server
map_doc - Query Server
provides() - Query Server
reduce - Query Server
registerType() - Query Server
require() - Query Server
rereduce - Query Server
reset - Query Server
rewrites - Query Server
send() - Query Server
showfun() - Design Documents
shows - Query Server
start() - Query Server
sum() - Query Server
toJSON() - Query Server
unauthorized - Query Server
updatefun() - Design Documents
updates - Query Server
validate_doc_update - Query Server
validatefun() - Design Documents
views - Query Server