CouchDB 删除文档

删除使用cURL实用程序文档

您可以通过发送一个HTTP请求通过卷曲工具使用DELETE方法服务器中删除在CouchDB中的文档。以下是删除文件的语法。

  1. 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要删除这个文件,你必须得到该文件的修订版编号。获取文档数据如下所示。

  1. $ curl -X GET http://127.0.0.1:5984/my_database/001
  2. {
  3. " _id " : " 001 ",
  4. " _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " ,
  5. " age " : " 23 "
  6. }

现在指定文档的版本ID被删除,文件的ID和数据库名称,文档属于如下:

  1. $ curl -X DELETE http://127.0.0.1:5984/my_database/001?rev=1-
  2. 3fcc78daac7a90803f0a5e383f4f1e1e
  3.  
  4. {"ok":true,"id":"001","rev":"2-3a561d56de1ce3305d693bd15630bf96"}

验证

为了验证该文件是否被删除,请尝试使用GET方法来获取文档。既然你在获取删除的文档,这会给你一个错误信息如下:

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

使用Futon删除文档

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

删档

在这里,你可以看到,该数据库包含三个文件。删除文件请执行下列操:

  • 点击该文件,你会得到显示字段 - 值对的形式选定文档的内容的页面。

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

  • 点击删除文件选项。

  • 你会得到一个对话框,说:“你确定要删除这个文件?”点击删除,删除文件。

删除文档2