在时间之后自动删除数据

时间:2013-11-28 09:31:19

标签: node.js mongodb

MongoDB能够控制信息的生命周期吗?

我需要在我的时间到期后删除哈希表。

结构

db.cache

{
    key: int,
    value: hash-table,
    stamp: Date(); // time to create data
}

需要在一段时间后删除密钥key

我试过了:

db.cache.ensureIndex( { "key": 1 }, { expireAfterSeconds: 3 } ) // update time 3 sec

但它不起作用。告诉我该怎么做?

1 个答案:

答案 0 :(得分:0)

为了使文档过期,您应该索引包含BSON日期类型值或BSON日期类型对象数组的字段。

您可以按如下方式更改ensureIndex查询:

db.cache.ensureIndex({ "stamp": 1 }, { expireAfterSeconds: 3 })

有关详细信息,请参阅this文档。