CouchDB数据库使用Fauxton、cURL实用程序创建文档

2019-08-1808:26:40数据库教程Comments2,528 views字数 1568阅读模式

CouchDB中,数据库的数据以文档的形式而不是表格存储。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

在CouchDB数据库中使用Fauxton创建文档

要在CouchDB数据库中创建文档,请打开Fauxton url:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

http://localhost:5984/_utils/

选择特定的数据库,假设在数据库:yiibai_db上创建文档,先点击yiibai_db数据库链接进入数据概览。 点击新文档(New Document),如下图所示:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

CouchDB数据库使用Fauxton、cURL实用程序创建文档文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

然后就会打开一个页面,默认只有一个字段:_id,但是可以通点击”Add Field“来新增更多的字段:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

CouchDB数据库使用Fauxton、cURL实用程序创建文档文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

填入所有数据项后,单击保存更改选项卡。现在就成功创建文档。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

CouchDB数据库使用Fauxton、cURL实用程序创建文档文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

创建一个文档成功后,详细信息如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

CouchDB数据库使用Fauxton、cURL实用程序创建文档文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

CouchDB使用cURL实用程序创建文档

要在CouchDB中创建文档,也可以通过cURL实用程序向服务器发送HTTP PUT方法请求。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

以下是创建文档的语法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

curl -X PUT http://localhost:5984/database_name/"id" -d ' { document} '

注意-X用于指定与HTTP服务器进行通信的HTTP的自定义请求方法。 在这种情况下使用的是PUT方法。当使用PUT方法时,HTTP请求指定url的内容是用来创建对象名称。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

  • database_name指定要在其中创建文档的数据库的名称。
  • id用来指定文档ID。
  • 要创建的文档的数据,-d选项用于通过HTTP请求发送数据/文档。
{  
   name : minsu  
   age : 24  
   address : No. 112 ZhongShangRoad GuangZhou
}
Shell

示例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

在数据库yiibai_db中,创建一个id为“10010”的文档。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

curl -H 'Content-Type: application/json' -X PUT http://localhost:5984/yiibai_db/"10010" -d'{"name":"minsu", "age":"24" , "address" : "No. 112 ZhongShangRoad GuangZhou" }'
Shell

执行结果如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

yiibai@ubuntu:~$ curl -H 'Content-Type: application/json' -X PUT http://localhost:5984/yiibai_db/"10010" -d'{"name":"minsu", "age":"24" , "address" : "No. 112 ZhongShangRoad GuangZhou" }'
{"ok":true,"id":"10010","rev":"1-384d2bc91a881c6f9509b974573707bb"}
yiibai@ubuntu:~$
Shell

CouchDB对上面创建命令的响应包含3个字段:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

  • ok”:它表示操作成功。
  • id”:存储文档的id。
  • rev”:表示修订ID。 每次修改(更新或修改)文档时,CouchDB将生成_rev值。 如果要更新或删除文档,CouchDB希望您包含要更改的修订版本的_rev字段。 当CouchDB接受更改时,它将生成一个新的修订版本号。

验证:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

可以使用以下命令验证文档是否已创建:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

curl -X GET http://localhost:5984/yiibai_db/10010
Shell

执行上面命令,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html

yiibai@ubuntu:~$ curl -X GET http://localhost:5984/yiibai_db/10010
{"_id":"10010","_rev":"1-384d2bc91a881c6f9509b974573707bb","name":"minsu","age":"24","address":"No. 112 ZhongShangRoad GuangZhou"}
yiibai@ubuntu:~$
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/15424.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/15424.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定