如何清除CouchDB文档

时间:2017-08-17 17:06:39

标签: couchdb

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

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

如何在Postman或浏览器中执行此操作?我实际上是否附上了我的doc _id&在括号中转?我正在努力解决如何正确格式化_purge请求。

3 个答案:

答案 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
我希望自述文件中的文档很清楚,并且对您有所帮助。