Ibm cloud 删除Cloudant中的“视图”以腾出空间

Ibm cloud 删除Cloudant中的“视图”以腾出空间,ibm-cloud,cloudant,Ibm Cloud,Cloudant,我目前使用的是Cloudant的Lite版本,我已经达到了1GB的限制。 我试图删除一些数据,但如下图所示,我的数据库中的实际数据不是很重。 大部分空间似乎都被风景占据了。有人知道这代表着什么吗?我们如何摆脱它们,这样我就可以在数据库中腾出一些空间 视图是由设计文档中的map和reduce函数生成的二级索引。它们可能是由开发人员直接创建的,如果您使用的是NodeRed之类的应用程序,也可能是在您背后创建的。如果删除设计文档,则应删除关联的索引,但这当然可能会影响使用Cloudant数据库的任何文

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


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

删除视图将破坏任何希望在其中找到视图的应用程序。仔细想想这是否真的是你想要做的。您应该首先考虑备份数据

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


然后可以使用curl-XDELETE…-或者您可以通过Cloudant仪表板执行此操作。

数据来自与TI sensortag类似的设备。有没有办法阻止cloudant存储这些视图?我能够找到视图的存储位置以及如何删除它们,但我的问题仍然存在。删除它们会以何种方式影响功能?我用它来存储设备事件,记录各种事情,比如温度和压力。数据库用于制作数据的历史图表,比如说,应用程序最希望能够基于文档id以外的其他内容查找数据。这需要一个视图。将视图视为实现索引、连接和查询的方式。开箱即用,Cloudant db只能根据文档id查找文档。
% 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"}}
]}