【问题标题】:delete data from mongodb collection when date was get expired日期过期时从 mongodb 集合中删除数据
【发布时间】:2018-03-22 07:04:13
【问题描述】:

我有一个包含用户会话的集合,它有一个字段到期日期。我正在寻找一个类似 MongoDB 中的触发器的函数,它在任何记录日期过期时触发,我可以删除该记录。

这是我的收藏的样子

{
 _id:"123",
 sessionId:"dummy",
 token:"asdasd",
 deviceId:"123213",
 expiryDate:"date"
}

【问题讨论】:

    标签: node.js mongodb triggers


    【解决方案1】:

    假设expiryDate 是实际的Date 类型而不是字符串,您可以使用TTL index 来执行此操作。

    db.mycoll.createIndex({expiryDate: 1}, {expireAfterseconds: 0})
    

    一旦当前时间大于expiryDate,将指示MongoDB自动从集合中删除文档。

    【讨论】:

    • 感谢它的工作原理。但是如果我想将该记录移动到其他集合中怎么办。?
    • @AshishPatel 这是一个非常不同的问题;你必须自己做。
    猜你喜欢
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 2014-01-31
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多