运行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 本身实现它?
不,MongoDB没有任务调度程序。
根据我的经验,cron 作业表现非常好。如果您执行大量写入,则使用批量 API 将提供很大的改进。
你可以在JavaScript中完成你的工作,然后使用Mongo shell运行它,但我还没有体验到这种方式的性能优势。唯一真正的好处是编写 shell 脚本有时比其他语言更容易。