2015-10-28 32 views
2

我一直在研究Bluemix演示模板,并填写了一个包含12k文档的Cloudant数据库。现在我想重新开始,因为这是测试数据,并且希望从一个干净的数据库开始。如何从Cloudant数据库中删除所有文档,甚至是在Bluemix中删除数据库

lots of documents

我发现我可以交互地一次删除文件100,但我只是需要重新开始用干净的数据库。

是否有命令或菜单选项?

我试着做一个新的数据库,这很容易,但我没有找到一种方法来删除旧的或重命名新的。

感谢 约翰

回答

3

你可以执行DELETE request to your database

curl -X DELETE https://username:[email protected]/yourdatabase

答案表明你是否成功。

作为替代方案,您可以使用仪表板(GUI)。在数据库面板上选择一个数据库后,单击settings的图标并选择Delete

0

如果您想要在仪表板内执行此操作,请选择您想要的数据库,然后按数据库名称选择设置cog。你会看到一个删除选项。

1

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

打电话给all_docs终点,检索所有文件标识符和修订版的当前列表。为检索的每个文件,由所述_id_rev字段,添加一个_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命令。