CouchDB
CouchDB is an open-source NoSQL document-oriented database that stores data as JSON documents, provides a RESTful HTTP API, and uses JavaScript for MapReduce-based indexing. It emphasizes a schemaless data model, multi-version concurrency control, and eventual consistency, with built-in replication to synchronize data between databases across servers or devices.
Data is organized into databases containing documents, each with a unique _id and a _rev revision tag.
CouchDB offers bi-directional replication and synchronization, enabling master-master setups and offline operation. Replication is performed over
The system runs on the Erlang virtual machine and uses an append-only, multi-version storage model to support
CouchDB originated with Damien Katz in the mid-2000s and was later donated to the Apache Software Foundation,