CouchDB命令行操作

CouchDB是一个面向文档(documents)的数据库管理系统。它是一个非关系型数据库(nosql)。存储的内容是JSON格式的文档。CouchDB提供了符合RESTful规范的document api接口,使得对于文档的改动变得轻松。它的一个最好用的功能就是Replication。官网上这样描述这个功能:

One of CouchDB’s strengths is the ability to synchronize two copies of the same database. This enables users to distribute data across several nodes or data centers, but also to move data more closely to clients.

也就是说可以实现多节点的数据库同步,这是完美符合了Hyperledger Fabric多节点集群部署的需求。因此区块链项目将使用CouchDB作为数据库来进行数据的存储。

CouchDB总共提供了五种API:

  • Server
  • Databases
  • Documents
  • Replication
  • Wrapping Up

CouchDB是自带图形化界面的,在启动CouchDB服务之后浏览器访问localhost:5984/_utils即可。

本文介绍通过curl命令来进行数据库以及内部文档的操作。有关curl可以看看阮一峰的这篇文章

RESTful规范

Post:新创建一个文档

Get:读取文档

PUT:更新一个文档

DELETE:删除一个文档

数据库的创建

curl -X PUT http://admin:password@127.0.0.1:5984/albums

最后的albums替换成自己想要的数据库名称即可。adminpassword替换成自己的用户名和密码。

数据库的删除

curl -vX DELETE http://admin:password@127.0.0.1:5984/albums

这里的-v表示执行该操作后不仅仅是返回结果,而且返回具体执行过程,可加可不加。在执行删除操作时,一定要注意,该命令发出去后就无法撤回,一定要慎之又慎!

加载评论