删除"观看"在Cloudant中腾出空间

时间:2017-06-23 19:33:05

标签: ibm-cloud cloudant

我目前正在使用Cloudant的Lite版本,我已经达到了1GB的限制 我试图删除一些数据但是如下图所示,我数据库中的实际数据并不是很重 大多数空间似乎被观点所占据。有谁知道这代表什么,我们如何摆脱它们,以便我可以在数据库中腾出一些空间?

enter image description here

1 个答案:

答案 0 :(得分:1)

视图是由设计文档中的map和reduce函数生成的二级索引。它们可能是由开发人员直接创建的,如果您使用的是NodeRed等应用程序,则可能在您的背后创建。如果删除设计文档,则应删除关联的索引,但这当然可能会影响使用Cloudant数据库的功能。

删除视图会破坏任何期望在那里找到它们的应用程序。如果这真的是你想做的话,请认真仔细。您应该考虑先备份数据(https://github.com/cloudant/couchbackup)。

视图存储在设计文档中。它们是id以_design开头的文档。您可以使用curl列出设计文档:

% curl 'https://USER:PASS@USER.cloudant.com/DATABASE_all_docs?startkey="_design/"&endkey="_design0"'
{"total_rows":8747,"offset":5352,"rows":[
    {"id":"_design/names","key":"_design/names","value":{"rev":"1-4b72567e275bec45a1e37562a707e363"}},
    {"id":"_design/queries","key":"_design/queries","value":{"rev":"7-7e128fa652e9a1942fb8a01f07ec497c"}},
    {"id":"_design/routeid","key":"_design/routeid","value":{"rev":"1-a04ab1fc814ac1eaa0b445aece032945"}},
    {"id":"_design/setters","key":"_design/setters","value":{"rev":"1-7bf0fc0255244248de4f89a20ff730f4"}}
]}

然后您可以删除curl -XDELETE ...的那些 - 或者您可以通过Cloudant信息中心执行此操作。