如何清除CouchDB文档
我需要完全删除CouchDB 2.1版中的几个文档,就像在Purge中一样 我一直在docs.couchdb.org上阅读关于/db/_purge的文章,但我不清楚这个过程。有一句话“请求的格式必须包括文档ID和一个或多个必须清除的修订版”如何清除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)不支持
如何在邮递员或浏览器中执行此操作?我是否真的将我的文档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返回:{“错误”:“不允许使用方法”,“原因”:“只允许使用头部”}知道我为什么会收到这个错误吗?