MongoDB停止自动删除记录

MongoDB停止自动删除记录,mongodb,Mongodb,MongoDB描述了一个TTL(生存时间)特性,它允许文档在一定时间后过期,并自动从集合中删除 文档给出了以下示例,该示例在包含BSON date对象的字段上创建TTL索引,并将过期时间设置为createdAt日期后3600秒(1小时): db.log_events.ensureIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 } ) 我没有找到的是如何逆转这个过程,也就是如何在设置过期后停止文档的自动过期 如何在MongoDB中的给定

MongoDB描述了一个TTL(生存时间)特性,它允许文档在一定时间后过期,并自动从集合中删除

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

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

我没有找到的是如何逆转这个过程,也就是如何在设置过期后停止文档的自动过期


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

尝试从集合中删除索引

db.log_events.dropIndex("expireAt");
expireAt_1
(系统生成的名称),具体取决于创建索引时是否指定了名称


有关更多详细信息,请参阅。

dropIndex()只需删除索引或删除该属性即可。:)哦,当然可以了。如果有人把它贴出来作为答案,我会接受的。