javascript - mongodb 每 10 分钟运行一个函数

标签 javascript mongodb mongoose

我在 mongodb 中有一个文档如下:

{
    id:1,
    requestType: {
        "api1": { 
            count:1,
            firstAttemptTime: 1514360898751.0
        },
        "api2": { 
            count:4,
            firstAttemptTime: 1514366897751.0
        }
    }
}

我想在 mongoose 中编写一个函数,该函数每 10 分钟调用一次,以便根据 firstAttemptTime 键从 requestType 中删除对象。例如 10 分钟后,文档应如下所示:

{
    id:1,
    requestType: {
        "api2": { 
            count:4,
            firstAttemptTime: 1514366897751.0
        }
    }
}

最佳答案

您似乎想根据时间戳删除数据。在 MongoDB 中可以通过设置记录的 TTL 来做到这一点,然后就不需要定期运行函数了。您只需创建 TTL 索引并指定在多少秒后应删除文档。有关于这个的教程https://docs.mongodb.com/manual/tutorial/expire-data/

关于javascript - mongodb 每 10 分钟运行一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48032037/

相关文章:

MongoDB:使用静态值聚合 $project 添加字段

node.js - Expressjs路由问题

javascript - 如何处理与 MongoDB 和 node.js 的异步?

javascript - 尝试使用 .find() 查看我的集合时 Mongo 出现问题

asp.net - 动态添加文本框

javascript - 循环内的 Ajax 调用需要顺序响应

.net - 为 SignalR 实现背板和消息总线

node.js - (mongoose/promises) 你如何检查文档是否是使用 findOneAndUpdate 和 upsert 创建的

javascript - Dojo parseOnLoad 不起作用

javascript - WordPress Javascript 注入(inject)不起作用