我有两个名为graphData和users的集合。‘user’集合包含存储用户信息的文档。'graphData‘最初有10个文档,其中包含一些关于过去10天的用户数量的虚拟数据。现在,我想要一个查询在24小时后自动触发,它找到当时的用户数,并将其添加到graphData并删除一个文档(使用TTL索引,我已经知道了这一点)
请告诉我有什么方法可以做到这一点。谢谢,我正在使用MERN堆栈(MongoDB、Express、ReactJS和NodeJS)
发布于 2020-06-09 14:49:28
为了补充@Ifaruki的优秀答案,你可以使用像node-cron这样的模块,这将确保你的代码不依赖于你正在运行的操作系统或云平台。计划在特定的时间运行一些东西就像这样简单:
var cron = require('node-cron');
cron.schedule('* * * * *', () => {
console.log('running a task every minute');
});但是请注意,这将需要让您的node+express应用程序始终运行,我假设您是基于您提到的堆栈运行的。
附注:如果你计划一直在应用程序中运行它,一定要看看forever或pm2节点模块。
如果不是这样,请坚持使用公认的答案。
https://stackoverflow.com/questions/62276226
复制相似问题