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

CouchDB 使用 Fauxton 的 cURL 工具删除文档

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

了解如何删除 CouchDB 中的文档。有两种方法可以删除 CouchDB 数据库中的文档。让我们看看如何相应地使用它们。

使用Fauxton删除CouchDB文档

打开Fauxton url:

http://127.0.0.1:5984/_utils/

首先选择包含所有文档的数据库。以下是数据库“yiibai_db”中的所有三个文件:

CouchDB使用Fauxton、cURL工具删除文档

选择要删除的文档。假设您要删除 ID 为 001 的文档,然后点击 ID 为 001 的文档 输入详细信息,如下所示 - 在 ID 为

CouchDB使用Fauxton、cURL工具删除文档

001 的文档的详细信息页面上,点击“”删除文档…”删除当前信息,如下图 -

CouchDB使用Fauxton、cURL工具删除文档

点击“删除”确认删除。如下图所示,ID为001的文档已被删除-

CouchDB使用Fauxton、cURL工具删除文档

2。 CouchDB 使用 CouchDB 中的 cURL 工具

来删除文档,方法是使用 cURL 实用程序向服务器发送 HTTP DELETE 方法请求。删除文档。

语法

curl -H 'Content-Type: application/json' -X DELETE http://127.0.0.1:5984/database_name/database_id?_rev
Shell

注意。 -X 用于指定与 HTTP 服务器通信时使用的 HTTP 自定义请求方法。要删除文档,请通过 URL /database_name/database_id/ 传递最后的修订版本号。 “?”用于指定数据结构属性。 ?文档rev_id的值:

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

此处_rev_rev_rev_rev _rev_rev2-9- 66 8263c19 dfe761bf92929”。现在使用以下命令删除 id10010 的文档。

yiibai@ubuntu:~$ curl -H 'Content-Type: application/json' -X DELETE http://127.0.0.1:5984/yiibai_db/10010?rev=3-592bfcd696098263c19dfe761bf92929
{"ok":true,"id":"10010","rev":"4-a21004c06af1cf39634e552547b79e81"}
yiibai@ubuntu:~$ curl -X GET http://127.0.0.1:5984/yiibai_db/10010
{"error":"not_found","reason":"deleted"}
yiibai@ubuntu:~$
Shell

CouchDB 对上述删除命令的响应包含 3 字段:❙ s。

  • id”:保存文档id
  • "
  • "❙❙❙rev"(更新、修改或删除)在 CouchDB 中创建值 _rev。如果要更新或删除文档,CouchDB 要求您为要更改的版本添加字段 _rev。如果 CouchDB 接受更改,它将生成一个新的版本号。
  • 验证

    您可以使用以下命令验证文档是否已被删除:

    yiibai@ubuntu:~$ curl -X GET http://127.0.0.1:5984/yiibai_db/10010
    {"error":"not_found","reason":"deleted"}
    yiibai@ubuntu:~$

    版权声明

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

    发表评论:

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

    热门