为什么从大型mongodb集合中删除文档时索引大小没有减小?

为什么从大型mongodb集合中删除文档时索引大小没有减小?,mongodb,Mongodb,环境:MongoDB 4.2.7,Centos7 我收集了大约5亿份文档,索引大约为8GB。如果我删除一半的文档,我预计索引大小将减少大约50%。但我没有。为什么它不下降?有没有办法压缩索引 为了验证索引是否应该更小,我将50%的文档复制到一个全新的mongodb实例中,并在那里创建了索引。索引确实减少了50%左右。似乎需要压缩/修复/重新同步数据库 Ref:嗯,我刚刚找到了我自己问题的答案。MongoDB实际上有一个紧凑的命令: 这将重建索引,让我回收可用空间

环境:MongoDB 4.2.7,Centos7

我收集了大约5亿份文档,索引大约为8GB。如果我删除一半的文档,我预计索引大小将减少大约50%。但我没有。为什么它不下降?有没有办法压缩索引


为了验证索引是否应该更小,我将50%的文档复制到一个全新的mongodb实例中,并在那里创建了索引。索引确实减少了50%左右。

似乎需要压缩/修复/重新同步数据库


Ref:

嗯,我刚刚找到了我自己问题的答案。MongoDB实际上有一个紧凑的命令:

这将重建索引,让我回收可用空间