MongoDB下降集合不释放磁盘空间的解决办法

  C:\Users\ duansf> mongo
  MongoDB shell版本:2.6.6
  连接到:测试
  
  比;使用测试
  改数据库测试
  比;显示集合
  文章
  书
  晨风
  dsf
  fs。块
  fs。文件
  系统。索引
  系统。概要文件
  测试
  用户
  
  
  比;db.books.drop ();
  真正的
  在
  删除书这个集合,但是查看数据文件发现大小不变,MongoDB不会自动释放文件空间
  
  
  db.repairDatabase()//执行这个命令后,Mongodb会把不需要的空间释放出来
  
  比;db.repairDatabase ()
  {" ok ": 1}
  在
  注意:repairDatabase期间会产生锁,建议关闭应用后再进行此操作
  
  官方文档对这个命令的解释如下:
  
  
  repairDatabase需要空闲磁盘空间的大小等于当前数据集+ 2 gb。如果持有dbpath缺乏足够空间的体积,,
  你可以安装一个单独的体积和使用的修复。当安装一个单独的体积repairDatabase你必须从command 运行repairDatabase;
  行和使用——repairpath切换到指定的文件夹存储临时修复文件。

MongoDB下降集合不释放磁盘空间的解决办法