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

时间:2018-12-13 17:02:51

标签: javascript mongodb nosql

在我的mongo数据库中,我具有字段时间戳,该字段将创建时间保存在时间戳中,即:"timestamp": 1544029233021 我想在此字段上创建TTL索引,但是在docs示例中是在"createdAt": new Date(),

上完成的

是否有可能使TTL索引在时间戳字段上工作?

因为这不起作用:

ISODate("2018-12-13T17:00:10.433Z")

1 个答案:

答案 0 :(得分:1)

文档不会过期,因为timestamp值是整数。

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

  

如果文档中的索引字段不是日期或不是   拥有日期值,文档将不会过期。

https://docs.mongodb.com/manual/core/index-ttl/#expiration-of-data