我对文档的过期 TTL 设置有疑问。
我的用例:
我的应用程序是一种聚合服务。它为每个源创建一个新集合。来源可能来来去去(读死)。我的数据访问模式是更少的读取次数和更多的写入次数。虽然某些核心集合(不会更改)已编入索引,但应用程序为每个源创建的集合未编入索引。通常会从该集合中获取整个数据或部分数据子集(例如仅 10 条记录),因此实际上不需要索引。
问题:
来自源的那些动态集合越来越大,经过一段时间后,我们不需要这些集合中的旧文档。所以我正在考虑应用“过期 TTL 设置”。但是,我对此几乎没有任何疑问。
问题:
- 它是否真的创建了有助于搜索的索引。我的意思是我不希望这些文档被索引。目前,我只是从集合中获取所有内容。那是我们的用例。
- 当该集合中的所有文档都过期时,它是否也会删除该集合。这可能是内部细节,但我认为对此有所了解会有所帮助