如何从Cloudant数据库中删除所有文档,甚至删除Bluemix中的数据库

时间:2015-10-28 13:31:29

标签: database ibm-cloud cloudant

我一直在研究Bluemix演示模板,并用12k文档填充了Cloudant数据库。现在我想重新开始,因为这是测试数据,并希望从一个干净的数据库开始。

lots of documents

我发现我可以一次交互式删除100个文档,但我需要重新开始使用干净的数据库。

是否有命令或菜单选项?

我尝试制作一个新的数据库,这很简单,但我找不到删除旧数据库的方法,或者重新命名新数据库。

感谢 约翰

3 个答案:

答案 0 :(得分:3)

您可以执行DELETE request to your database

x=angle_radians

答案表明你是否成功。

作为替代方案,您可以使用仪表板(GUI)。进入数据库面板并选择单个数据库后,单击curl -X DELETE https://username:password@username.cloudant.com/yourdatabase的图标并选择settings

答案 1 :(得分:2)

如果要保留现有数据库但删除文档,可以使用CouchDB的Bulk API

调用all_docs端点以检索所有文档标识符和修订版的当前列表。对于检索到的每个文档(包括 _id _rev 字段),添加值为 true _deleted 字段。

现在使用更新的文档列表将HTTP POST发送到数据库的_bulk_docs端点。

POST /database/_bulk_docs HTTP/1.1

{
    "docs": [
        {
            "_id": "some_document_id",
            "_rev": "1-6a466d5dfda05e613ba97bd737829d67",
            "_deleted": true
        }
        ...
    ]
}

批量API的完整详情信息为here

删除的文档将保留在您的数据库中,直到您运行purge命令。

答案 2 :(得分:0)

如果要在仪表板中执行此操作,请选择所需的数据库,然后按数据库名称选择设置。您会看到删除选项。