CouchDB 删除文档
删除使用cURL实用程序文档
您可以通过发送一个HTTP请求通过卷曲工具使用DELETE方法服务器中删除在CouchDB中的文档。以下是删除文件的语法。
- curl -X DELETE http://127.0.0.1:5984/database_name/database_id? _rev
使用-X,我们可以指定使用HTTP的自定义请求的方法,同时与HTTP服务器进行通信。在这种情况下,我们使用Delete方法。要删除数据库/database_name/database_id/
是不够的。您可以通过URL来传递最新的修订版编号。更何况任何数据结构的属性“?”用来。
例
假设有在数据库中的文档处理文档编号001命名MY_DATABASE要删除这个文件,你必须得到该文件的修订版编号。获取文档数据如下所示。
- $ 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的数据库的快照。
在这里,你可以看到,该数据库包含三个文件。删除文件请执行下列操:
点击该文件,你会得到显示字段 - 值对的形式选定文档的内容的页面。
该页面还包含了四个选项,即保存文档,添加字段,上传附件,删除文档。
点击删除文件选项。
你会得到一个对话框,说:“你确定要删除这个文件?”点击删除,删除文件。