mongo TTL关于大型集合 嗨,我有一个30g mongodb集合最早的记录是从2019-09-11 13:50:00.034Z在mongo副本集中,我想创建一个ttl索引 是的。这个过程会花费太长时间,会损坏任何东西吗?还是最好在创建ttl索引之前手动删除一些数据?

mongo TTL关于大型集合 嗨,我有一个30g mongodb集合最早的记录是从2019-09-11 13:50:00.034Z在mongo副本集中,我想创建一个ttl索引 是的。这个过程会花费太长时间,会损坏任何东西吗?还是最好在创建ttl索引之前手动删除一些数据?,mongodb,indexing,ttl,Mongodb,Indexing,Ttl,要删除某些文档,需要首先找到这些文档。如果有合适的索引,查找部分可能会很快,否则会很慢 因此,根据删除查询和索引情况,任何一种方法都可能优于此方法。我在这个时间键上已经有了索引,我只想在这个时间键上添加TTL,所以最好在添加TTL之前删除,或者只添加TTL?我会先添加新索引。好的,谢谢,mongo标记删除文档或直接删除?TTL worker将每60秒运行一次,并删除所有过期的文档。如果您的第一批需要删除的文档有很多GB,那么这将对性能产生显著影响。我会先把它们分批删除。

要删除某些文档,需要首先找到这些文档。如果有合适的索引,查找部分可能会很快,否则会很慢


因此,根据删除查询和索引情况,任何一种方法都可能优于此方法。

我在这个时间键上已经有了索引,我只想在这个时间键上添加TTL,所以最好在添加TTL之前删除,或者只添加TTL?我会先添加新索引。好的,谢谢,mongo标记删除文档或直接删除?TTL worker将每60秒运行一次,并删除所有过期的文档。如果您的第一批需要删除的文档有很多GB,那么这将对性能产生显著影响。我会先把它们分批删除。