完全删除分片mongoDB集群中的数据库

时间:2018-03-08 22:34:36

标签: mongodb

我打算用一些随机数据测试一个MongoDB集群来测试性能。然后,我打算删除数据并将其用于生产。

我担心的是,只执行db.dropDatase()可能无法回收所有分片和配置服务器中的所有磁盘空间。来自堆栈溢出的This answer表示“当实际数据大小因数据删除以及其他原因而丢失时,MongoDB无法恢复磁盘空间。”

This documentation有点说“你不需要为MongoDB回收磁盘空间来重用已释放的空间。请参阅空记录以获取有关重用空闲空间的信息”但我想知道删除a的正确步骤分片MongoDB数据库。

我目前使用的是MongoDB 3.6.2。

注意:对于那些可能会说我需要一个不同的Mongodb数据库进行测试和生产的人,我想明确表示生产本身就是替换另一个旧数据库的测试。所以现在,我不是在寻找另一个大集群来测试性能。

1 个答案:

答案 0 :(得分:0)

我认为你在这里有最好的解决方案,我可以解释你,但我会浪费你的时间,你会失去你的时间

[https://dzone.com/articles/reclaiming-disk-space-from-mongodb][1]