首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mongoDB中,有没有一种方法可以在特定的时间后创建文档本身?

在mongoDB中,有没有一种方法可以在特定的时间后创建文档本身?
EN

Stack Overflow用户
提问于 2020-06-09 14:18:00
回答 2查看 36关注 0票数 0

我有两个名为graphData和users的集合。‘user’集合包含存储用户信息的文档。'graphData‘最初有10个文档,其中包含一些关于过去10天的用户数量的虚拟数据。现在,我想要一个查询在24小时后自动触发,它找到当时的用户数,并将其添加到graphData并删除一个文档(使用TTL索引,我已经知道了这一点)

请告诉我有什么方法可以做到这一点。谢谢,我正在使用MERN堆栈(MongoDB、Express、ReactJS和NodeJS)

EN

Stack Overflow用户

发布于 2020-06-09 14:49:28

为了补充@Ifaruki的优秀答案,你可以使用像node-cron这样的模块,这将确保你的代码不依赖于你正在运行的操作系统或云平台。计划在特定的时间运行一些东西就像这样简单:

代码语言:javascript
复制
var cron = require('node-cron');

cron.schedule('* * * * *', () => {
  console.log('running a task every minute');
});

但是请注意,这将需要让您的node+express应用程序始终运行,我假设您是基于您提到的堆栈运行的。

附注:如果你计划一直在应用程序中运行它,一定要看看foreverpm2节点模块。

如果不是这样,请坚持使用公认的答案。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62276226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档