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