MongoDB中的事件调度器(cronjob)?

MongoDB中的事件调度器(cronjob)?,mongodb,nosql,Mongodb,Nosql,如何在Mongodb中设置事件 我将创建一个事件,每4小时计算一次集合中的字段(SUM | COUNT)并保存它。 达到这一目标的最佳解决方案是什么? 谢谢:)从3.2版开始,MongoDB没有内置的cronjob系统(TTL索引自动删除作业除外,但这些不会帮助您解决此问题) 这意味着您必须使用外部工具来启动mongo shell,并将查询作为其参数。有无数的工具可用于此,一些内置到所有通用操作系统的开箱即用,一些以第三方工具的形式。选项太多,无法一一列出,而哪一个是最好的取决于您的IT基础架构

如何在
Mongodb
中设置事件

我将创建一个事件,每4小时计算一次集合中的字段(SUM | COUNT)并保存它。 达到这一目标的最佳解决方案是什么?
谢谢:)

从3.2版开始,MongoDB没有内置的cronjob系统(TTL索引自动删除作业除外,但这些不会帮助您解决此问题)


这意味着您必须使用外部工具来启动mongo shell,并将查询作为其参数。有无数的工具可用于此,一些内置到所有通用操作系统的开箱即用,一些以第三方工具的形式。选项太多,无法一一列出,而哪一个是最好的取决于您的IT基础架构和系统管理员的喜好。

试试这个软件包。它是一个简单的API,用于在MongoDB集合上调度任务和运行定期作业。任何集合都可以转换为作业队列或crontab列表。

这很糟糕:(因为开箱即用的应用程序可能不稳定!@M.Eskandari操作系统调度系统确实非常可靠。它们已经存在了很长时间,并且已经得到了很好的验证。@M.Eskandari调度cronjobs是系统管理员需要担心的一个话题。我们是软件开发人员,因此这不是我们的专业领域。如果您愿意要和系统管理员交谈,请尝试亲爱的@Philipp,事件是数据库的一部分,在mysql中,我写事件
CREATE DEFINER=
root
@
localhost`EVENT…`喜欢它,我认为Stackoverflow是解决这个问题的更好地方!我也知道Serverfault,这个评论更适合我的问题,而不是这个答案:),Thanks@M.Eskandari事件可能是MySQL和其他一些关系数据库的一部分,但它们肯定不是MongoDB的一部分。这似乎非常适合我的名为的包。您可以使用Change Streams和TTL-代码在MongoDB 3.6中模拟cronjob:表明您是此包的创建者可能是个好主意:]