我有IoT设备通过MQTT将压力数据读取到MongoDB中。
问题是,随着时间的推移,需要大量资源来绘制此数据图,这也浪费了存储空间。因此,我想这样做,以便逐渐删除保存的数据。我想将1/1保留一个小时,将1/4保留一天,再将1/4保留一周,再将1/4永久保留。我最初的想法是在发布数据时使用某种模数,设置正确的时间限制。
我尝试查看MongoDB TTL函数,但是在我看来,它正在为整个集合设置一个计时器,而我唯一的选择是哪些特定文档将受到它的影响。
我有Java中间件为我发布数据到MongoDB,让Java程序做这些事情更好吗?我仍然不确定如何删除每个 n 条目。