2016-04-20 13 views
1

Meteorを使用してMongoDBコレクションのデータベースフィールドを正確な時刻に、毎週月曜日の午前12時に更新しようとしています。MongoDBは日付に基づいて変数を更新します

どうすればいいですか?

曜日と正確な時刻を一致させようとしていますが、ウェブサイトをフリーズさせるループを使用せずに、これを複数回実行することはできません。

+0

私はcronジョブを設定するとあなたの問題を解決できると思います。 https://github.com/ncb000gt/node-cron –

答えて

3

npm install cronのようなcron-job npmモジュールをインストールできる場合は、月曜日のみのパターンでcronジョブをセットアップするよりも、db update codeを呼び出すことができます。 https://github.com/ncb000gt/node-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 */ 
    } 
); 

ドキュメント、あなたのcronパターンや他のオプションを微調整する必要がある場合。

+0

ありがとうございました。これは完璧でした。私は実際にはMeteor JSで動作して以来、https://atmospherejs.com/percolate/synced-cronを使用して終了しました。 –

関連する問題