首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB TTL收集

MongoDB TTL收集
EN

Stack Overflow用户
提问于 2017-05-11 00:22:56
回答 1查看 1.1K关注 0票数 1

我有一个标记集合,其中有一个“createdAt”日期,mongo将每小时为我过期,我也有一个用户集合,其中每个用户都有他们设置的标记的ObjectId列表,有什么方法可以在MongoDB过期标记时从用户标记列表中删除标记id吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-11 13:43:05

引用TTL索引-删除操作

mongod中的后台线程读取索引中的值,并从集合中删除过期的文档。 当TTL线程处于活动状态时,您将看到db.currentOp()的输出或数据库分析器收集的数据中的delete操作。

似乎没有任何方法可以连接到这个过程中。

但是,您可以做的是停止在用户端保留标记列表,而是将用户ID保存在标记本身中(并根据存储引用和查询的方式添加适当的索引)。这样,您就可以快速检索用户的标记,而不必担心列表中陈旧的条目,而不需要花费额外的查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43904591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档