【问题标题】:Running Cron Job's for data generation from within MongoDB itself从 MongoDB 本身运行 Cron 作业以生成数据
【发布时间】:2016-04-26 00:40:23
【问题描述】:

这里是关于我的开发环境的信息:

-MongoDB 3.0.0

-MongoDB C#驱动版本1.7.0.4714

-Microsoft Visual Studio Professional 2013

-.NET Framework 4.0

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

假设我们必须为我们的用户生成一些每日日记条目,如果用户没有登录来自己创建它。

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

但是,随着时间的推移,应用程序中会有大量的用户,并且似乎每天都在运行一个 cron 作业 C# 程序,首先检查每个用户是否有一个每日日记条目,然后只如果用户当天没有,则创建每日日记条目。

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

【问题讨论】:

    标签: c# mongodb cron scheduled-tasks data-generation


    【解决方案1】:

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

    根据我的经验,cron 作业执行得非常好。如果您进行大量写入,那么使用批量 API 会带来很大的改进。

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

    【讨论】:

    • 抱歉,能否请您提供有关您提到的批处理 API 的更多信息?
    • 抱歉,我指的是批量 API。
    • 你是说 MongoDb 的 Bulk API 吗?
    猜你喜欢
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2011-09-27
    相关资源
    最近更新 更多