CouchDB

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

   1 docker run -P --rm -d --name my-couchdb-1 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password apache/couchdb:latest
   2 docker run -P --rm -d --name my-couchdb-2 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password apache/couchdb:latest
   3 docker run -P --rm -d --name my-couchdb-3 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password apache/couchdb:latest
   4 
   5 docker network create couchnet
   6 docker network connect couchnet my-couchdb-1
   7 docker network connect couchnet my-couchdb-2 
   8 docker network connect couchnet my-couchdb-3
   9 docker ps
  10 
  11 curl localhost:49154
  12 {"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"}}
  13 
  14 docker exec -it my-couchdb-3 bash
  15 # in container
  16 apt update 
  17 apt install -y net-tools  inetutils-ping nano vim 
  18 docker stop my-couchdb-3 my-couchdb-2  my-couchdb-1
  19 ping my-couchdb-3

python CouchDB lib

   1 import couchdb
   2 server = couchdb.client.Server('http://user:pwd@example.org/dbx/')
   3 db = server['dbtest']
   4 print( db.info() )
   5 doc = db['00998876870c1935a6d2de43ade4']
   6 print( doc )
   7 
   8 for row in db.view('_all_docs'):
   9   print(row.id)

CouchDB (last edited 2021-04-14 21:59:00 by localhost)