2017-08-17 133 views
1

我需要完全删除(如清除)couchDB verson 2.1中的几个文档。如何清除couchDB文档

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

我该如何在邮差或浏览器中做到这一点?我是否实际上将我的doc文档包含在大括号中?我正在努力如何正确格式化_purge请求。

回答

0

documentation解释,并提供了一个示例:

{ 
    "c6114c65e295552ab1019e2b046b10e": [ 
     "3-b06fcd1c1c9e0ec7c480ee8aa467bf3b", 
     "3-0e871ef78849b0c206091f1a7af6ec41" 
    ] 
} 

因此,在格式表示:

{ 
    "<doc id>": [ 
     "<rev>", 
     "<rev>" 
    ] 
} 

这应该是你的HTTP请求的主体,与内容类型应用程序/ json。如果不使用JavaScript,您将无法在浏览器中执行此操作。

,卷曲它会是什么样子:

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

刚才我想: 卷曲-X POST HTTP:// //_purge -H '内容类型:应用程序/ JSON' -u用户名:密码 - d“{ “3a0373f03593478d7919b41a0b007c55”: “2-eec205a9d413992850a6e32678485900”]} 沙发返回: { “错误”: “method_not_allowed”, “理由”: “只拿到,HEAD允许” } 知道为什么我收到这个错误? – CarCrazyBen

+1

清除操作对集群couchdb(版本2.0和2.1)不起作用,因为当您将文档清除一个节点时,节点之间的内部复制将从其他节点恢复此文档。目前已经有工作要实施真正的集群清除,应该可以在几个月内在couchdb中使用。 –

2

截至目前,这是我的理解是_purge不会在2.0和2.1工作。

欲了解更多信息,看看这个JIRA post.