运行Cron Job用于从MongoDB本身生成数据

本文关键字:数据 MongoDB Cron Job 用于 运行 | 更新日期: 2023-09-27 18:31:10

以下是有关我的开发环境的信息:

-MongoDB 3.0.0

-MongoDB C# 驱动程序版本 1.7.0.4714

-Microsoft Visual Studio Professional 2013

-.NET Framework 4.0

在MongoDB数据库中,有一个用户集合,而DiaryEntrys将是一个集合。

假设我们必须为我们的用户生成一些每日日记条目,如果用户尚未登录以自行创建它。

我们可以创建一个 Windows 任务调度程序来运行 cron 作业 C# 程序,为当天没有日记条目的应用程序的每个用户创建日记条目。

但是,随着时间的流逝,应用程序中将有大量的用户,并且似乎每天运行的cron作业C#程序首先检查每个用户是否有每日日记条目,然后仅在用户当天没有每日日记条目时才创建。

我想知道是否有一种方法可以从MongoDB本身运行Cron Job以生成数据来完成上述任务。 如果是,可能比从 C# 执行任务的性能更好吗? 如果它比从 C# 中实现的性能更好,那么请告诉我如何从 MongoDB 本身实现它?

运行Cron Job用于从MongoDB本身生成数据

不,MongoDB没有任务调度程序。

根据我的经验,cron 作业表现非常好。如果您执行大量写入,则使用批量 API 将提供很大的改进。

你可以在JavaScript中完成你的工作,然后使用Mongo shell运行它,但我还没有体验到这种方式的性能优势。唯一真正的好处是编写 shell 脚本有时比其他语言更容易。