Code前端首页关于Code前端联系我们

CouchDB 数据库使用 Fauxton(一个 cURL 实用程序)来创建文档

terry 2年前 (2023-09-26) 阅读数 46 #数据库

在 CouchDB 中,数据库数据以文档而不是表格的形式存储。

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

要在 CouchDB 数据库中创建文档,请打开 Fauxton url:

http://localhost:5984/_utils/

选择特定数据库,假设文档是在数据库中创建的:

单击首先通过数据库链接yiibai_db进入数据汇总。点击新建文档,如下图:

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

然后会打开一个页面,默认只有一栏:_id,但是您可以点击“”

”添加更多字段:

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

填写完所有数据项后,点击 Save Changes 选项卡,文档现已成功创建。

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

成功创建文档后,详细信息如下 -

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

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

要在 CouchDB 中创建文档,您还可以通过 cURL 实用程序向服务器发送 HTTP PUT 方法请求。

以下是创建文档的语法。

语法:

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

: -X HTTP 的一种特殊请求方法,用于指定与 HTTP 服务器通信,此时使用 PUT 方法。 HTTP 请求中指定的 url 用于创建对象名称。

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

示例:

在数据库yiibai_db中,创建一个ID为的文档。

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

的执行结果如下 -

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

上述create命令的CouchDB响应包含3列:♷

  • ”:显示操作是否成功。
  • id”:保存文档的 ID。
  • rev”:指示修订 ID。每次打开文档时被修改(更新或修改)时,CouchDB 将返回值 _rev。当您想要更新或删除文档时,CouchDB 希望您包含所需修订版本的 _rev 列改变。当 CouchDB 收到更改时,它会生成一个新的修订号。

验证:

可以使用以下命令验证文档是否已创建:

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

运行上述命令,得到以下结果 -

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:~$

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门