上下文:我正在创建一个用户可以在其中创建帐户的网站。然后,他们必须通过打开验证电子邮件来验证其帐户。我正在使用Node.js和Mongodb。
我要做什么:如果用户在过去24小时内未验证其帐户,请删除其帐户。
要删除的帐户示例:
{
created: 3294038434,notValid: "dslafjksdfkj"
}
不删除示例帐户:
{
created: 203498324,notValid: false
}
created
键将日期存储为number
。
如果notValid
是false
,则验证该帐户。如果notValid
是string
,则说明该帐户尚待验证,并且该字符串代表验证码。
是否可以使用用户deleteMany()
并具有类似这样的过滤器?
{
Date.now() > created + 1000 * 60 * 60 * 24 && typeof(notValid) == "string"
}
我知道我可以读取每个用户,然后执行逻辑,但是有没有办法让mongodb为我做逻辑/过滤器?