У меня есть устройства IoT, которые считывают данные о давлении в MongoDB через MQTT.
Дело в том, что для отображения этих данных с течением времени требуется много ресурсов, а также тратится место на диске. Поэтому я хочу сделать так, чтобы сохраненные данные постепенно удалялись. Я хочу оставить 1/1 в течение часа, 1/4 в день, 1/4 этого снова в течение недели и 1/4 этого постоянно. Моя первоначальная идея заключалась в том, чтобы использовать какие-то модули по мере публикации данных, устанавливая правильные временные рамки.
Я пытался просмотреть функцию TTL MongoDB, но мне кажется, что она устанавливает таймер для всей коллекции, и единственная опция, которую я имею, - какие конкретные документы будут затронуты ею.
У меня есть промежуточное ПО Java, отправляющее данные для меня в MongoDB, лучше ли сделать так, чтобы Java-программа делала это? Я все еще не уверен, как я могу удалить каждые n записей.