Ang*_*rov 3 mongoose mongodb node.js
我指的是这个Time to live in mongodb, mongoose don't work。文档没有被删除来问我的问题:是否可以动态设置 MongoDB 的 TTL 时间?因此,假设您有令牌集合,并且希望将其用于不同的目的。在这种情况下,每次创建令牌时,最好为每个令牌设置特定的 TTL。如果可能的话,您能提供一些代码片段吗?
要动态设置文档的 TTL,您可以使用相同的索引,但创建另一个字段,如expireAt架构中所示:
expireAt: {
type: Date,
default: null,
}
Run Code Online (Sandbox Code Playgroud)
然后创建一个索引,例如(猫鼬的示例):
schema.index({ expireAt: 1 }, { expireAfterSeconds: 0 });
Run Code Online (Sandbox Code Playgroud)
现在,对于您想要过期的所有文档,您可以设置确切的日期时间。对于其他人,其字段expireAt默认为null不会过期。
您可以在 MongoDB 文档中看到相同的示例。
| 归档时间: |
|
| 查看次数: |
4928 次 |
| 最近记录: |