MongoDB停止自动删除记录

时间:2014-08-15 17:53:09

标签: mongodb

MongoDB有一个描述in the documentation的TTL(生存时间)功能,允许文档在一定时间后过期,并自动从集合中删除。

该文档给出了以下示例,该示例在包含BSON日期对象的字段上创建TTL索引,并将到期时间设置为在createdAt日期之后3600秒(1小时)发生:

db.log_events.ensureIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 } )

我无法找到的是如何撤销此过程,即如何在设置过期后停止文档的自动过期。

如何禁用MongoDB中给定集合中的TTL(生存时间)?

1 个答案:

答案 0 :(得分:2)

尝试从集合中删除索引

db.log_events.dropIndex("expireAt");

expireAt_1(系统生成的名称),具体取决于创建索引时是否指定了名称。

有关详细信息,请参阅documentation