如果我删除一个MongoDB集合,该集合占用的空间将来可以被MongoDB重用吗?

如果我删除一个MongoDB集合,该集合占用的空间将来可以被MongoDB重用吗?,mongodb,collections,Mongodb,Collections,我的MongoDB数据库中大约有40个集合,它们很快就会耗尽我的磁盘空间(20GB/1TB) 我计划删除一些旧集合(40个集合中的10个),但我不知道这些集合占用的空间将来是否可以被MongoDB重用?您必须使用 db.repairDatabase() 释放磁盘空间。否则,是,Mongo将在将来使用文件中的空间。遗憾的是,没有足够的可用空间来运行此命令。db.repairDatabase()需要两倍的空间。这将浪费大量的时间和金钱(添加新磁盘)。有更好的(简单的)解决方案吗?对不起。我不知道。

我的MongoDB数据库中大约有40个集合,它们很快就会耗尽我的磁盘空间(20GB/1TB)

我计划删除一些旧集合(40个集合中的10个),但我不知道这些集合占用的空间将来是否可以被MongoDB重用?

您必须使用

db.repairDatabase()

释放磁盘空间。否则,,Mongo将在将来使用文件中的空间。

遗憾的是,没有足够的可用空间来运行此命令。db.repairDatabase()需要两倍的空间。这将浪费大量的时间和金钱(添加新磁盘)。有更好的(简单的)解决方案吗?对不起。我不知道。移动到另一台服务器?但关键是,如果不尝试添加新数据库,则不需要这样做。磁盘空间由数据库而不是集合分配。因此,当您删除一个集合时,该空间可用于该单个数据库中的其他集合或新集合。对一些选项进行了解释。