博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NoSQL--couchdb
阅读量:6328 次
发布时间:2019-06-22

本文共 1640 字,大约阅读时间需要 5 分钟。

Couchdb

CouchDB是Apache组织发布的一款开源的、面向文档类型的NoSQL数据库。由Erlang编写,使用json格式保存数据。CouchDB以RESTful的格式提供服务

可以很方便的对接各种语言的客户端
CouchDB最大的竞争对手就是熟悉的MangoDB。

1.docker安装couchdb

Step1:docker pull couchdbStep2:创建一个couchdb容器,赋值给COUCH1COUCH1=$(docker run -d -p 5984 -v /var/lib/couchdb couchdb) Step3: HOST=127.0.0.1URL="http://$HOST:$(docker port $COUCH1 5984 | grep -o '[1-9][0-9]*$')/_utils/" docker port $COUCH1 5984 //映射到了宿主机32768端口,并监听所有ip//输出结果,本人是32769,因为32768已被占用0.0.0.0:32768Step4:echo "Navigate to $URL in your browser, and use the couch interface to add data" //输出结果Navigate to http://123.xx.xx.x8:32768/_utils/ in your browser, and use the couch interface to add data Step5:打开浏览器,输入http://127.0.0.1:32769/_utils

2.创建数据库mydb --图形界面即可(右上解->Create Database)

3.golang向其中put数据(JSON格式)

package databaseimport (    "github.com/joelnb/sofa"    "time"    "fmt")/*CouchDB是Apache组织发布的一款开源的、面向文档类型的NoSQL数据库。由Erlang编写,使用json格式保存数据。CouchDB以RESTful的格式提供服务可以很方便的对接各种语言的客户端CouchDB最大的竞争对手就是熟悉的MangoDB。docker中couchdb安装配置图解:https://www.linuxidc.com/Linux/2017-03/142405.htm*/func CouchDB(){    conn,err:=sofa.NewConnection("http://127.0.0.1:32769",10*time.Second,sofa.NullAuthenticator())    if err !=nil{        panic(err)    }    db:=conn.Database("mydb")    doc:=&struct {        sofa.DocumentMetadata        Name string `json:"name"`        Type string `json:"type"`    }{        DocumentMetadata:sofa.DocumentMetadata{            ID:"fruit",        },        Name:"apple",        Type:"fruit",    }    rev,err:=db.Put(doc)    if err!=nil{        panic(err)    }    fmt.Println(rev)}

main方法调用成功后,浏览器显示如下所示:

 

另:

 

转载于:https://www.cnblogs.com/kaixinyufeng/p/10330668.html

你可能感兴趣的文章
objective-c宏定义
查看>>
大型网站技术架构(七)网站的可扩展性架构
查看>>
Java基础学习总结(23)——GUI编程
查看>>
基于LNMP实现zabbix环境搭建
查看>>
Hadoop can't load native lib
查看>>
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
查看>>
JavaScript学习总结(4)——JavaScript数组
查看>>
大型网站技术架构(八)网站的安全架构
查看>>
ubuntu下 验证码出不来问题 java.lang.Error: Probable fatal error:No fonts found.
查看>>
牙痛的特效治疗法
查看>>
eigrp的不等价负载均衡
查看>>
动态分区软件
查看>>
Java中用最有效率的方法算出2 乘以8 等於几?
查看>>
ASP.NET MVC路由(三)
查看>>
Oracle数据库之SQL---select之一
查看>>
曲线间平滑计算方法和一个Spline的实现
查看>>
网络优化-TCP和UDP的协作
查看>>
Android 常用动画
查看>>
IOS随记
查看>>
ASP.NET页面之间传递值的几种方式
查看>>