= CouchDB =
 * https://couchdb.apache.org/
 * https://cwiki.apache.org/confluence/display/COUCHDB/Introduction
Clustered database that allows you to run a single logical database server on any number of servers or VMs. 

Seamless multi-master sync, that scales from Big Data to Mobile, with an intuitive HTTP/JSON API and designed for Reliability.

== Docker instances ==
{{{#!highlight bash
docker run -P --rm -d --name my-couchdb-1 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password apache/couchdb:latest
docker run -P --rm -d --name my-couchdb-2 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password apache/couchdb:latest
docker run -P --rm -d --name my-couchdb-3 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password apache/couchdb:latest

docker network create couchnet
docker network connect couchnet my-couchdb-1
docker network connect couchnet my-couchdb-2 
docker network connect couchnet my-couchdb-3
docker ps

curl localhost:49154
{"couchdb":"Welcome","version":"3.1.1","git_sha":"ce596c65d","uuid":"08e4e36c41ea62c6e6f341020dcdfe7d","features":["access-ready","partitioned","pluggable-storage-engines","reshard","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}

docker exec -it my-couchdb-3 bash
# in container
apt update 
apt install -y net-tools  inetutils-ping nano vim 
docker stop my-couchdb-3 my-couchdb-2  my-couchdb-1
ping my-couchdb-3
}}}

== python CouchDB lib ==
 *  pip3 install CouchDB
 * https://couchdb-python.readthedocs.io/en/latest/client.html#
{{{#!highlight python
import couchdb
server = couchdb.client.Server('http://user:pwd@example.org/dbx/')
db = server['dbtest']
print( db.info() )
doc = db['00998876870c1935a6d2de43ade4']
print( doc )

for row in db.view('_all_docs'):
  print(row.id)
}}}