开始创建一个文档数据
下面我们开始使用couchdb的控制面板去创建一个文档数据,步骤如下:
如何更新一个文档
要注意的是,couchdb只一个只允许增加数据的数据库,当要对数据库更新时,只是向其中增加新的更新后的版本,而保留原始的版本。下面我们要对刚才新建立的文档修改一下结构,步骤为:
此时留意,当保存该文档后,会发现如下图所示,最下方couchdb会显示出目前这个是第几个版本:
可以看到,目前的是第2个版本了,可以点“Previous Version”回到上一个版本。
通过Curl去创建文档
在couchdb中,还可以使用支持使用curl的方式去新建一个文档,而通过curl向couchdb创建文档时,couchdb是通过REST的接口进行接收数据的。步骤如下,注意下面的方法需要在linux下运行创建。
1)首先创建一个json格式的文件,代码如下,将其保存为person.json:
- {
- "forename": "Gavin",
- "surname": "Cooper",
- "type": "person"
- }
2) 在linux 下打开终端管理器,并且输入:curl -X POST http://127.0.0.1:5984/mycouchshop/ -d @person.json -H "Content-Type: application/json",而couchdb会返回如下所示的json格式响应:
- {"ok":true,"id":"c6e2f3d7f8d0c91ce7938e9c0800131c","rev":
- "1-abadd48a09c270047658dbc38dc8a892"}
可以,couchdb返回的json格式响应中,返回了id和版本号。用户可以通过curl或者其他开发语言,向couchdb提交符合RESTFUL格式的文档,基本规则为:
Post:新创建一个文档
Get:读取文档
PUT:更新一个文档
DELETE:删除一个文档
下面的例子,是通过curl去查看我们已经建立过的文档:
curl -X GET http://127.0.0.1:5984/mycouchshop/_all_docs
小结
本文简单向大家介绍了NoSQL的特点以及介绍了NoSQL家族中的一员CouchDB的安装和简单使用,NoSQL是比较新的热点技术,内容十分丰富,在以后的文章中,将教大家逐步深入学习NoSQL相关知识。