Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何清除CouchDB文档_Couchdb - Fatal编程技术网

如何清除CouchDB文档

如何清除CouchDB文档,couchdb,Couchdb,我需要完全删除CouchDB 2.1版中的几个文档,就像在Purge中一样 我一直在docs.couchdb.org上阅读关于/db/_purge的文章,但我不清楚这个过程。有一句话“请求的格式必须包括文档ID和一个或多个必须清除的修订版” 如何在邮递员或浏览器中执行此操作?我是否真的将我的文档id和版本用大括号括起来?我正在努力解决如何正确格式化清除请求。请注意,只有CouchDB 2.0之前的版本以及2.3以后的版本才支持文档清除。集群CouchDB的早期版本(2.0.x和2.1.x)不支持

我需要完全删除CouchDB 2.1版中的几个文档,就像在Purge中一样

我一直在docs.couchdb.org上阅读关于/db/_purge的文章,但我不清楚这个过程。有一句话“请求的格式必须包括文档ID和一个或多个必须清除的修订版”


如何在邮递员或浏览器中执行此操作?我是否真的将我的文档id和版本用大括号括起来?我正在努力解决如何正确格式化清除请求。

请注意,只有CouchDB 2.0之前的版本以及2.3以后的版本才支持文档清除。集群CouchDB的早期版本(2.0.x和2.1.x)不支持清除,尽管这方面的文档很少

说明并提供了一个示例:

{
    "c6114c65e295552ab1019e2b046b10e": [
        "3-b06fcd1c1c9e0ec7c480ee8aa467bf3b",
        "3-0e871ef78849b0c206091f1a7af6ec41"
    ]
}
因此,这意味着:

{
    "<doc id>": [
        "<rev>",
        "<rev>"
    ]
}
{
"": [
"",
""
]
}
这应该是HTTP请求的主体,内容类型为application/json。如果不使用JavaScript,您将无法在浏览器中执行此操作

使用curl时,它看起来像:

curl -X POST http://<server url>/<database>/_purge -H 'Content-Type: application/json' -d '{"<doc id>":["<rev1>","<rev2>"]}'
curl-X POSThttp:////_purge -H'内容类型:application/json'-d'{'':['','']}

到目前为止,我的理解是,“清除”在2.0和2.1中不起作用


有关更多信息,请看这个

我刚刚编写了这个工具来清除和压缩CouchDB中的数据库。

我希望自述文件中的文档清晰明了,并能有所帮助。

刚才我试过:curl-xposthttp:////_purge -H'内容类型:application/json'-u用户名:password-d'{“3a0373f03593478d7919b41a0b007c55”:[“2-eec205a9d413992850a6e32678485900”]}Coach返回:{“错误”:“不允许使用方法”,“原因”:“只允许使用头部”}知道我为什么会收到这个错误吗?