percolate:synced-cron一直只显示2条记录

时间:2017-07-29 14:22:52

标签: node.js meteor cron

我正在使用 Meteor 1.5 并打包 percolate:synced-cron 每天运行一次任务。几天后,我注意到我之前在“ cronHistory ”集合中的记录被自动删除(没有我个人删除记录),并且仅显示过去2天的历史记录。

我不确定 cronHistory 集合有什么问题。任何建议都会得到深刻的了解。

1 个答案:

答案 0 :(得分:1)

我建议你自己做一些研究并阅读你使用的软件包的文档。更好的是,阅读源代码以了解您接受的代码库类型。来自文档:

  SyncedCron.config({
    ...

    /*
      TTL in seconds for history records in collection to expire
      NOTE: Unset to remove expiry but ensure you remove the index from
      mongo by hand

      ALSO: SyncedCron can't use the `_ensureIndex` command to modify
      the TTL index. The best way to modify the default value of
      `collectionTTL` is to remove the index by hand (in the mongo shell
      run `db.cronHistory.dropIndex({startedAt: 1})`) and re-run your
      project. SyncedCron will recreate the index with the updated TTL.
    */
    collectionTTL: 172800
  });

请注意,collectionTTL选项设置为2天。