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

CouchDB 使用 fauxton 和 cURL 工具来更新(编辑)文档

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

了解如何在 CouchDB 中编辑/修改文档。有两种方法可以编辑/修改 CouchDB 数据库中的文档。让我们看看如何操作它们。

1。您可以使用fauxton来更新(编辑)文档

打开Fauxton网址:http://127.0.0.1:5984/_utils

创建文档后,您还可以更新/修改/编辑文档。首先打开数据库概览,其中包含如下表所示的文档列表 -

CouchDB使用fauxton、cURL工具更新(编辑)文档

点击您要修改的文档,例如点击ID可查看文档信息10010进入单据详情页面-

CouchDB使用fauxton、cURL工具更新(编辑)文档

如上图所示双击需要修改的数据元素,修改年龄字段的值,编辑完成后填写修改后的数据。出现输入栏,然后点击后面绿色的“对勾”图标保存新填写的数据,然后点击左上角的“保存文档”按钮。

2。 CouchDB 使用 cURL 工具来更新文档。

cURL 使用户可以通过 cURL 工具向服务器发送 HTTP PUT 方法请求来轻松更新 CouchDB 中的文档。

语法

curl -X PUT http://localhost:5984/database_name/document_id/ -d '{ "field" : "value", "_rev" : "revision id" }'
Shell

示例:

有一个 ididid❙i ♷yy id 用于文档。

首先,获取要更新的文档的修订号。可以通过以下命令在文档中找到文档_rev

yiibai@ubuntu:~$ curl -X GET http://127.0.0.1:5984/yiibai_db/10010
{"_id":"10010","_rev":"2-b4aa165c0e34ec08581e7dc9f85ec454","name":"minsu","age":28,"address":"No. 112 ZhongShangRoad GuangZhou"}
yiibai@ubuntu:~$
Shell

可以从上面的数据中使用文档_rev♷的修订号。 。这里假设你想把年龄从28改为22,名字改为Maxsu,那么你可以使用以下请求命令 -

curl -H 'Content-Type: application/json' -X PUT http://127.0.0.1:5984/yiibai_db/10010/ -d'{"age": "22","name":"Maxsu",  "_rev":"2-b4aa165c0e34ec08581e7dc9f85ec454"}'
Shell 执行结果如下: -
yiibai@ubuntu:~$ curl -H 'Content-Type: application/json' -X PUT http://127.0.0.1:5984/yiibai_db/10010/ -d'{"age": "22","name":"Maxsu",  "_rev":"2-b4aa165c0e34ec08581e7dc9f85ec454"}'
{"ok":true,"id":"10010","rev":"3-592bfcd696098263c19dfe761bf92929"}
yiibai@ubuntu:~$ curl -X GET http://127.0.0.1:5984/yiibai_db/10010
{"_id":"10010","_rev":"3-592bfcd696098263c19dfe761bf92929","age":"22","name":"Maxsu"}
yiibai@ubuntu:~$
Shell

可以看到上面返回的数据已经被修改了。

更新文档时要记住的要点:

  • 请求中发送的 URL 必须包含数据库名称和文档 ID。
  • 更新现有文档与更新整个文档相同。无法将字段添加到现有文档中。只有文档的全新版本才能使用相同的文档 ID 写入数据库。
  • 使用版本号 (_rev) 作为 JSON 请求的一部分。
  • 返回的JSON数据中包含成功消息、待更新文档的ID、新版本信息。如果要更新文档的新版本,则必须引用最新版本号。

版权声明

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

发表评论:

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

热门