CouchDB - 删除文档
使用 cURL 工具删除文档
您可以通过 cURL 工具向服务器发送使用 DELETE 方法的 HTTP 请求来删除 CouchDB 中的文档。以下是删除文档的语法。
curl -X DELETE http : // 127.0.0.1:5984 / database name/database id?_rev id
使用 −X, 我们可以指定与 HTTP 服务器通信时使用的自定义 HTTP 请求方法。在这种情况下,我们使用 Delete 方法。要删除数据库 /database_name/database_id/ 是不够的。您必须通过 URL 传递最近的 revision 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 "
}
现在指定要删除的文档的 revision 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, 请执行以下操作 −
单击文档,您将看到一个页面,以字段-值对的形式显示所选文档的内容。
此页面还包含四个选项,即 Save Document, Add Field, Upload Attachment, Delete Document。
单击 Delete Document 选项。
您将看到一个对话框,提示 "Are you sure you want to delete this document?" 单击删除,即可删除文档。
