如何在MongoDB中创建长时间戳的TTL索引



在我的mongo数据库中,我有一个字段timestamp,它将创建时间保存在timestamp中,即:"timestamp": 1544029233021我想在这个字段上创建TTL索引,但在文档中,示例是在"createdAt": new Date(),上完成的,即ISODate("2018-12-13T17:00:10.433Z")

有可能以任何方式使TTL索引在时间戳字段上工作吗?

因为这不起作用:

db.coll.createIndex( { "timestamp": 1 }, { expireAfterSeconds: 3600 } )

由于timestamp值是一个整数,因此文档不会过期。

TTL索引仅适用于索引字段为日期或包含日期数组的文档:

如果文档中的索引字段不是日期或数组保存一个日期值,文档将不会过期。

(https://docs.mongodb.com/manual/core/index-ttl/#expiration-数据(

最新更新