- CouchDB 教程
- CouchDB - 首页
- CouchDB - 简介
- CouchDB - 安装
- CouchDB - Curl & Futon
- CouchDB - HTTP API
- CouchDB - 创建数据库
- CouchDB - 删除数据库
- CouchDB - 创建文档
- CouchDB - 更新文档
- CouchDB - 删除文档
- CouchDB - 附加文件
- CouchDB 有用资源
- CouchDB - 快速指南
- CouchDB - 资源
- CouchDB - 讨论
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 传递最新的修订版本 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,请执行以下操作:
单击文档,您将看到一个页面,以字段值对的形式显示所选文档的内容。
此页面还包含四个选项,即保存文档、添加字段、上传附件、删除文档。
单击删除文档选项。
您将看到一个对话框,上面写着“您确定要删除此文档吗?”单击删除以删除文档。
广告