【问题标题】:Mongodb server. How to automatically change the status is expired when expiredMongoDB服务器。过期时如何自动更改已过期状态
【发布时间】:2018-12-03 16:58:44
【问题描述】:

在 mongodb 我有一个集合(用户),其中有 2 个信息是状态和到期(日期)。如何在数据库服务器过期时自动更改状态。谢谢

【问题讨论】:

  • 虽然我不熟悉 MongoDB,而且似乎在文档中找不到类似的内容,但在一般数据处理方面,您并不想存储计算的字段数据像那样 - 它是不必要的冗余。如果您正在寻找一种从查询中排除过期记录的简单方法,您应该查询过期日期晚于执行查询时间的记录。如果您正在寻找人类可读性,您的应用程序的 UI 应该具有根据数据集中的到期日期显示“活动”或“过期”标签的逻辑。

标签: javascript mongodb collections auto-update database-server


【解决方案1】:

如果有帮助,您可以使用 TTL indexes 自动删除文档和/或使用 change streams 收听/响应更改,这在此处也得到了广泛讨论:How to listen for changes to a MongoDB collection?

然而,除此之外,在这个阶段 MongoDB 中没有任何东西可以用来实现这种行为,所以你必须自己构建一些东西,例如使用一个定期运行更新命令的外部调度程序,在正确的文档上设置所需的值。

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2016-02-29
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多