gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:34:35 26 4
gpt4 key购买 nike

我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com