我正在尝试在确切的时间使用Meteor更新MongoDB集合上的数据库字段 - 比如每周一凌晨12:00。
我应该怎么做呢?
我正在尝试匹配星期几和确切的时间数,但我似乎无法让服务器多次执行此操作而不使用会使网站冻结的循环。
答案 0 :(得分:3)
如果你可以安装一个cron-job npm模块,比如:npm install cron
,那么你可以设置一个只有星期一模式的cron作业来调用你的数据库更新代码。
var CronJob = require('cron').CronJob;
var job = new CronJob('00 00 12 * * 1', function() {
/*
* Runs every weekday Monday at 12:00:00
*/
}, function () {
/* DB update code */
}
);
https://github.com/ncb000gt/node-cron提供的文档,如果您需要微调您的cron模式或其他选项。