新浪博客

Nightscout数据库清零指南

2018-08-27 13:50阅读:
几个月前在博客上发了一篇《免费申请远程云服务Nightscout指南》,已经有很多糖友根据文章申请了nightscout远程服务,由于推荐选择的是免费资源,因此在速度、容量上都会有些限制,例如所使用的MongoDB数据库就有500M的容量限制,那么500M能使用多长时间?这个不好说,有的几个月,有的一年多,这要视你所选用的闭环方案以及往ns里写入的内容有关,那么如果数据库满了会有什么样的表现?数据库满了怎样处理?下面就做一个详细的介绍。
如果你一直在用闭环的服务,每天都会有大量的数据写入到nightscout所依赖的数据库中,在几个月之后可能有一天你会发现nightscout上没有血糖数据了,但是检查探头、发射器、手机、网络一切都正常,那么你就要去检查下是不是nightscout的数据库满了:
Nightscout数据库清零指南

上图所示,闭环运转正常,闭环上传到nightscout上的碳水、大剂量、基础率等都能正常显示,但唯独没有了血糖数据,这时候就应该怀疑是不是数据库满了,怎样查看数据库?
打开Heroku网站,并用你原来申请的用户名和密码登录:
https://www.heroku.com/
Nightscout数据库清零指南


点击你所申请的app名称:
Nightscout数据库清零指南

点击MongoDB数据库:
Nightscout数据库清零指南
进入到MongoDB数据库管理界面:
Nightscout数据库清零指南
Nightscout数据库清零指南
通过上面数据可以看到已经没有空间了,那么怎么处理?下面给出三种解决方案:
方案一:在Heroku里新建一个app(用户实例):
Nightscout数据库清零指南

如图所示,原来申请的app保留不动,再重新申请一个app,剩下的就同原来的工作是一样的,请见:免费申请远程云服务Nightscout指南
但是这个方案需要重新设置一遍ns的参数,并且将你的SpikeLoop或者是OpenAPSAndroidAPS中相应的ns网址都换成新的,工作量不小。
方案二:使用nightscout本身自带的工具删除数据:
Nightscout数据库清零指南
Nightscout数据库清零指南
Nightscout数据库清零指南
Nightscout数据库清零指南




如果这步成功了,数据就删除完毕了,但是很有可能却出现了错误:
Nightscout数据库清零指南

这时候就需要到数据库中删除数据了。
方案三:使用数据库管理工具删除数据,按照前面所述的进入到数据库管理界面:
Nightscout数据库清零指南

点击Delete all collections键,
Nightscout数据库清零指南

清完后的数据库是这样的:
Nightscout数据库清零指南
Nightscout数据库清零指南


过一会nightscout网站又会自动建立起所需要的数据集。
清理完数据库再来看看ns网站:
Nightscout数据库清零指南

血糖数据传上来了,但是以前所记录的碳水、大剂量、基础率等数据都被清理没了。

我的更多文章

下载客户端阅读体验更佳

APP专享