CouchDB - 删除文档

使用 cURL 实用程序删除文档

您可以通过 cURL 实用程序使用 DELETE 方法向服务器发送 HTTP 请求来删除 CouchDB 中的文档。 以下是删除文档的语法。

curl -X DELETE http : // 127.0.0.1:5984 / database name/database id?_rev id

使用−X,我们可以在与HTTP服务器通信时指定我们正在使用的HTTP的自定义请求方法。 在本例中,我们使用删除方法。 仅删除数据库 /database_name/database_id/ 是不够的。 您必须通过 url 传递最近的修订 ID。 要提及任何数据结构的属性,请使用"?"

示例

假设数据库中有一个名为my_database的文档,文档ID为001。要删除该文档,您必须获取该文档的rev id。 获取文档数据如下图所示。

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   " _id " : " 001 ",
   " _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " ,
   " age " : " 23 "
}

现在指定要删除的文档的修订id、文档的id以及文档所属的数据库名称,如下所示 −

$ curl -X DELETE http://127.0.0.1:5984/my_database/001?rev=1-
3fcc78daac7a90803f0a5e383f4f1e1e

{"ok":true,"id":"001","rev":"2-3a561d56de1ce3305d693bd15630bf96"}

验证

要验证文档是否已删除,请尝试使用GET方法获取文档。 由于您正在获取已删除的文档,因此会出现一条错误消息,如下所示−

$ curl -X GET http://127.0.0.1:5984/my_database/001
{"error":"not_found","reason":"deleted"}

使用 Futon 删除文档

首先,验证数据库中的文档。 以下是名为 tutorials_point 的数据库的快照。

删除文档

在这里您可以观察到,数据库由三个文档组成。 要删除任何文档003,请执行以下操作 −

  • 点击文档,您将看到一个页面,以字段值对的形式显示所选文档的内容。

  • 此页面还包含四个选项,即保存文档、添加字段、上传附件、删除文档。

  • 点击删除文档选项。

  • 您将看到一个对话框,显示"您确定要删除此文档吗?"单击"删除",删除该文档。

删除 Document2