我需要像在Purge中那样完全删除CouchDB 2.1版中的几个文档。
我一直在docs.couchdb.org上阅读/ db / _purge,但这个过程对我来说并不清楚。有句子" 请求的格式必须包含文档ID和一个或多个必须清除的修订 "。
如何在Postman或浏览器中执行此操作?我实际上是否附上了我的doc _id&在括号中转?我正在努力解决如何正确格式化_purge请求。
答案 0 :(得分:3)
截至目前,我的理解是_purge在2.0和2.1中不起作用。
有关详细信息,请查看此JIRA post.
答案 1 :(得分:2)
请注意,文档清除仅在2.0之前的CouchDB版本和2.3之后版本中受支持。早期版本的集群CouchDB(2.0.x和2.1.x)不支持清除,尽管记录不完整!
documentation解释并提供了一个示例:
{
"c6114c65e295552ab1019e2b046b10e": [
"3-b06fcd1c1c9e0ec7c480ee8aa467bf3b",
"3-0e871ef78849b0c206091f1a7af6ec41"
]
}
这意味着格式为:
{
"<doc id>": [
"<rev>",
"<rev>"
]
}
这应该是您的HTTP请求的主体,具有Content-Type of application / json。如果不使用JavaScript,您将无法在浏览器中执行此操作。
使用curl看起来像:
curl -X POST http://<server url>/<database>/_purge -H 'Content-Type: application/json' -d '{"<doc id>":["<rev1>","<rev2>"]}'
答案 2 :(得分:0)
我刚刚编写了此工具,用于清除和压缩CouchDB中的数据库。
https://github.com/nisbus/couch_db_cleaner
我希望自述文件中的文档很清楚,并且对您有所帮助。