微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MongoDB:在一定时间后将字段值重置为默认值 (Date.now() + x)

如何解决MongoDB:在一定时间后将字段值重置为默认值 (Date.now() + x)

我正在寻找一种方法,可以在一段时间后自动重置我的用户集合中某个字段的值。想象一下“禁止功能用户可能因某种原因被管理员超时,并且 X 秒内无法使用我的服务。

这是用户架构:

const UserSchema = new mongoose.Schema({
  name: {
    type: String,required: true
  },timeout: {
    type: Date,default: null
  }
});

管理员超时用户(通过带有整数超时字段的表单)后,用户的超时字段设置为 Date.Now() + timeout。我希望此字段在 Date.Now() + timeout 到期后自动重置为其认值 (null)。我听说过 MongoDB 索引,但我真的不知道如何以正确的方式实现它,以及它是否是最好的方法

感谢任何可以帮助我的人!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。