我正在尝试在准确的时间使用 Meteor 更新 MongoDB 集合上的数据库字段——比如每周一凌晨 12:00。
我应该怎么做呢?
我正在尝试匹配星期几和确切的时间数字,但我似乎无法让服务器在不使用会使网站卡住的循环的情况下多次执行此操作。
最佳答案
如果您可以安装一个 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 模式或其他选项。
关于javascript - MongoDB 根据日期更新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36737900/