gpt4 book ai didi

javascript - 如何在 MongoDB 的长时间戳上创建 TTL 索引

转载 作者:可可西里 更新时间:2023-11-01 10:37:42 25 4
gpt4 key购买 nike

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

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

因为这行不通:

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

最佳答案

文档没有过期,因为 timestamp 值是一个整数。

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

If the indexed field in a document is not a date or an array that holds a date value(s), the document will not expire.

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

关于javascript - 如何在 MongoDB 的长时间戳上创建 TTL 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com