MongoDB:记录计数高时发出警报

MongoDB:记录计数高时发出警报,mongodb,Mongodb,我是MongoDB的新手,有一张如下表 boxname time_create box_data 基本上,我们在这里记录的是哪个盒子在什么时间发送什么数据 现在我的要求是,如果一个框发送的请求超过阈值,表明该框可能有错误或可疑,则在系统中创建一个警报。我可以得到一个框在一段时间内的记录计数,比如说10分钟——但这个查询是不同的——每10分钟检查所有框的计数,并检查是否有超过阈值的记录 我需要在10分钟后进行定期投票吗?一个程序是否需要无限期地运行以计数和报警?实现同样的功能的最佳方法是什么 对

我是MongoDB的新手,有一张如下表

boxname
time_create
box_data
基本上,我们在这里记录的是哪个盒子在什么时间发送什么数据

现在我的要求是,如果一个框发送的请求超过阈值,表明该框可能有错误或可疑,则在系统中创建一个警报。我可以得到一个框在一段时间内的记录计数,比如说10分钟——但这个查询是不同的——每10分钟检查所有框的计数,并检查是否有超过阈值的记录

我需要在10分钟后进行定期投票吗?一个程序是否需要无限期地运行以计数和报警?实现同样的功能的最佳方法是什么


对于这样的需求,最好的实现机制是什么?

要解决这个问题,需要查询调度器

这意味着-每x分钟我们需要执行一次查询,并检查是否有任何框与阈值条件匹配


调度程序的实现主要基于您当前的解决方案体系结构(正如我在c#-HangFire将是我实现调度程序的选择)。

?但是这个NodeJS程序必须无限运行这是真的-每个调度器(甚至cron)无限运行-顺便说一句-您可以在安装mongo的盒子上使用cron来执行查询并发出电子邮件警报