MongoDB有一个描述in the documentation的TTL(生存时间)功能,允许文档在一定时间后过期,并自动从集合中删除。
该文档给出了以下示例,该示例在包含BSON日期对象的字段上创建TTL索引,并将到期时间设置为在createdAt
日期之后3600秒(1小时)发生:
db.log_events.ensureIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 } )
我无法找到的是如何撤销此过程,即如何在设置过期后停止文档的自动过期。
如何禁用MongoDB中给定集合中的TTL(生存时间)?
答案 0 :(得分:2)
尝试从集合中删除索引
db.log_events.dropIndex("expireAt");
或expireAt_1
(系统生成的名称),具体取决于创建索引时是否指定了名称。
有关详细信息,请参阅documentation。