在 Cloudant 中删除 "views" 使 space

Delete "views" in Cloudant to make space

我目前使用的是精简版 Cloudant,我已经达到了提供的 1GB 限制。
我尝试删除了一些数据,但如下图所示,我数据库中的实际数据并不是很大。
大多数 space 似乎都被观点占据了。有谁知道这代表什么以及我们如何摆脱它们以便我可以在数据库中创建一些 space?

视图是由设计文档中的 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 仪表板执行此操作。