为什么需要 compact
一图胜千言

remove 与 drop 的区别
MongoDB 里删除一个集合里所有文档,有两种方式
db.collection.remove({}, {multi: true}),逐个文档从 btree 里删除,最后所有文档被删除,但文件物理空间不会被回收db.collection.drop()删除集合的物理文件,空间立即被回收
总的来说,remove 会产生逻辑的空闲空间,这些空间能立即用于写入新数据,但文件占用的总物理空间不会立即回收;通常只要持续在写入数据,有物理空间碎片问题并不大,不需要去 compact 集合,有的场景,remove 了大量的数据后,后续的写入可能并不多,这时如果想回收空间,就需要显式的调用 compact。
compact 命令对读写的影响
compact 一个集合,会加集合所在DB的
继续阅读与本文标签相同的文章
上一篇 :
http api设计规范
下一篇 :
在阿里上班,到底有什么好的?
-
VS2008中文版安装和初试用
2026-05-23栏目: 教程
-
Windows Moblie 笔迹图板开发
2026-05-23栏目: 教程
-
2008微软MVP成功连任—从VB转型为Windows Embedded
2026-05-23栏目: 教程
-
CSDN2008英雄会简记
2026-05-23栏目: 教程
-
EnumSet源码解析
2026-05-23栏目: 教程
