Mongodb 如何使用特定日期通过到期删除记录?

Mongodb 如何使用特定日期通过到期删除记录?,mongodb,mongoose,Mongodb,Mongoose,在mongoose中,我可以通过以下方式设置定义列的文档的过期时间: expire_at: { type: Date, default: Date.now, expires: 7200 } 上述代码将在两小时内删除该记录。 如何将到期日设置为特定日期 您可以设置expires属性可读字符串值,如下所示: 1分钟: expires: "1m" 1小时: expires: "1h" 为期1天: expires: "1d" 但是,如果要设置特定的日期,可以设置ex

在mongoose中,我可以通过以下方式设置定义列的文档的过期时间:

expire_at: {
    type: Date,
    default: Date.now,
    expires: 7200
}
上述代码将在两小时内删除该记录。
如何将到期日设置为特定日期

您可以设置expires属性可读字符串值,如下所示:

1分钟:

 expires: "1m"
1小时:

 expires: "1h"
为期1天:

 expires: "1d"

但是,如果要设置特定的日期,可以设置expires属性0,并为具有mongodb中所述TTL索引的字段设置日期值。

是的,我可以尝试,但如何传递expires参数?我的意思是,当我创建对象时,ec:let c=CarModel{expire_at:???}我需要传递什么作为值?thanks@sfarzoso嗯,它不是字段而是属性,所以我想不可能从外部设置值。@sfarzoso我只是这样想,我不确定。顺便说一句,还有另一个类似的选项:默认值:=>新日期+新日期+3*60*1000//3minutes@sfarzoso也许这也有点帮助。@sfarzoso看看我发现了什么,这似乎是可能的。