我需要完全删除(如清除)couchDB verson 2.1中的几个文档。如何清除couchDB文档
我一直在阅读有关docs.couchdb.org上的/ db/_purge,但这个过程并不清楚。有句子“请求的格式必须包含文档ID和一个或多个必须清除的修订版”。
我该如何在邮差或浏览器中做到这一点?我是否实际上将我的doc文档包含在大括号中?我正在努力如何正确格式化_purge请求。
我需要完全删除(如清除)couchDB verson 2.1中的几个文档。如何清除couchDB文档
我一直在阅读有关docs.couchdb.org上的/ db/_purge,但这个过程并不清楚。有句子“请求的格式必须包含文档ID和一个或多个必须清除的修订版”。
我该如何在邮差或浏览器中做到这一点?我是否实际上将我的doc文档包含在大括号中?我正在努力如何正确格式化_purge请求。
的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>"]}'
截至目前,这是我的理解是_purge不会在2.0和2.1工作。
欲了解更多信息,看看这个JIRA post.
刚才我想: 卷曲-X POST HTTP:////_purge -H '内容类型:应用程序/ JSON' -u用户名:密码 - d“{ “3a0373f03593478d7919b41a0b007c55”: “2-eec205a9d413992850a6e32678485900”]} 沙发返回: { “错误”: “method_not_allowed”, “理由”: “只拿到,HEAD允许” } 知道为什么我收到这个错误? –
CarCrazyBen
清除操作对集群couchdb(版本2.0和2.1)不起作用,因为当您将文档清除一个节点时,节点之间的内部复制将从其他节点恢复此文档。目前已经有工作要实施真正的集群清除,应该可以在几个月内在couchdb中使用。 –