我正在使用 Meteor 1.5 并打包 percolate:synced-cron 每天运行一次任务。几天后,我注意到我之前在“ cronHistory ”集合中的记录被自动删除(没有我个人删除记录),并且仅显示过去2天的历史记录。
我不确定 cronHistory 集合有什么问题。任何建议都会得到深刻的了解。
答案 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天。