Docker中CouchDB安装配置图解

CouchDB介绍:
CouchDB是Apache组织发布的一款开源的、面向文档类型的NoSQL数据库。由Erlang编写,使用json格式保存数据。CouchDB以RESTful的格式提供服务
可以很方便的对接各种语言的客户端
CouchDB最大的竞争对手就是熟悉的MangoDB。它们的不同点比较会在另外一篇里面写入
CouchDB 目标是做下一代的Web应用存储系统

CouchDB下载,安装:
官网: 目前只有2.0.0版本 2016年9月份
CouchDB 安装完成后自动启动,默认是5984


Docker下的安装配置:
1、先创建一个couchdb容器,并赋值给couch1
COUCH1=$(docker run -d -p 5984 -v /var/lib/couchdb couchdb)
root@Ubuntu:~# echo $COUCH1

6d708f72e25e9f0d693aa5a8ce5afd1a61e945355f728f409bc5a90676e0524c

2、给couchDB中插入数据
  要确保你的HOST是可用的
$ HOST=localhost #这里如果localhost不行,就更换成主机ip
$ URL="http://$HOST:$(docker port $COUCH1 5984 | grep -o '[1-9][0-9]*$')/_utils/"
$ echo "Navigate to $URL in your browser, and use the couch interface to add data"

操作结果:

root@ubuntu:~# HOST=123.xx.xx.x8 #这里是公网ip就不显示出来了
root@ubuntu:~# URL="http://$HOST:$(docker port $COUCH1 5984 | grep -o '[1-9][0-9]*$')/_utils/"
root@ubuntu:~# docker port $COUCH1 5984 #这里映射到了宿主机32768端口,并监听所有ip
0.0.0.0:32768
root@ubuntu:~# echo "Navigate to $URL in your browser, and use the couch interface to add data"
Navigate to :32768/_utils/ in your browser, and use the couch interface to add data
# 打开浏览器输入:32768/_utils/ 将会显示couchDB的页面

Docker中CouchDB安装配置图解


创建数据库账号
控制台页面的左边的主要部分列出了当前数据库,并提供了一个 Create Database … 的操作;右边的侧边栏呢,从上到下分别提供了 工具、 文档 、 诊断 和 当前数据库 3个菜单。最右下角是版本号和一句话:“Welcome to Admin Party! Everyone is admin. Fix this”,什么意思呢?就是说ConchDB默认用户都是admin,对于用惯了关系型数据库的我们,本能的就会感觉这并不安全,没错,其实就是不安全!!!!,所以,点击 Fix this 来新建一个用户吧。

Docker中CouchDB安装配置图解

注意:如果使用中发现某些按钮是灰色的或者 Compact & Cleanup 一直在转圈等待,请先看看自己是不是管理员。

点击 Create Database … 并输入一个数据库名称就可以新建一个数据啦

Docker中CouchDB安装配置图解

创建成功后会跳转到当前新建的数据库,如果我们返回Overview页面就会发现刚才新建的数据库已经被添加到列表中了。

Docker中CouchDB安装配置图解

CouchDB的增删改操作【INSERT/UPDATE/DELETE】

在新建的数据库的管理页面中点击 New Document,我们就可以新建一个文档,其中会包含一个默认的Id字段作为唯一标识,我们可以不用管他,同时也可以点击 Add Field 来新增字段,这里假设我们新增一个人,字段如下图:

Docker中CouchDB安装配置图解

点击右面的“source”按钮,就能看到json格式的内容

Docker中CouchDB安装配置图解

点击上面的“Save doucement”来保存数据,然后再主页就能看到我们新创建的数据库了

Docker中CouchDB安装配置图解

双击Field或者Value列的单元格可以更改字段名或字段值

点击右侧的绿色对勾按钮后,该字段的值将会被保存,此时切换到Source标签就可以看到json格式的数据

编辑完成后点击上方的 Save Document 按钮就可以将刚才的json数据保存到数据库中,保存成功后系统会自动为我们添加一个 rev 字段,这个字段代表当前文档的版本号

更新操作呢也比较简单,只需要单击当前文档的Key或者双击Value就可以进入编辑页面,在编辑页面中不但能修改字段的Key/Value,还可以新增和删除字段,同样,点击 Save Document 即可保存当前修改,同时,我们可以注意到,该文档的 rev 值已经发生了变化,这代表该文档的版本号已经被更新

Docker中CouchDB安装配置图解

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1f3963aa5bae1ade482d738efcc5350a.html