gpt4 book ai didi

mongodb - 在 n 天后删除 MongoDB 文档

转载 作者:IT王子 更新时间:2023-10-29 02:02:37 25 4
gpt4 key购买 nike

我想在 3 天后删除用户帐户,如果他们不验证他们的电子邮件。由于调度程序效率低下,我正在寻找一种在 MongoDB 中安排此删除的方法。如果用户验证电子邮件,我还需要一种取消它的方法。

我正在使用 mgo 作为 MongoDB 的 api,并且我正在运行最新的 Go (1.9)。

最佳答案

这可以在 MongoDB 3.4 版本中实现

您可以使用 mongodb 的 TTL索引以及 partial index expression .

尝试在 users 集合中添加以下索引:

db.users.ensureIndex(
{ created_at:1},
{ expireAfterSeconds:259200,
partialFilterExpression:{"verified" : false}})

此 TTL 索引会删除所有未验证的用户,并且自添加以来已过去 3 天。

关于mongodb - 在 n 天后删除 MongoDB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47106661/

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