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
但它不起作用。告诉我该怎么做?
答案 0 :(得分:0)
为了使文档过期,您应该索引包含BSON日期类型值或BSON日期类型对象数组的字段。
您可以按如下方式更改ensureIndex查询:
db.cache.ensureIndex({ "stamp": 1 }, { expireAfterSeconds: 3 })
有关详细信息,请参阅this文档。