场景:
由于磁盘空间不足,要替换mongoDB工作目录所在的硬盘,
其中有个db的数据差不多150G大小,现在新增了个硬盘,
新增节点从primary节点初始化同步完成后,该db的大小只有差不多70G,
看了下里面每个collection的count总数不变。
疑问:
这一个同步后,数据容量为什么会相差这么多呢?
这种全量的初始化同步方式,是会有数据压缩什么的吗?
看了文档,找了好久没找到相关信息。跪求!!!
曾经蜡笔没有小新2017-04-28 09:06:41
일부 데이터가 삭제되었기 때문입니다. 데이터베이스와 같은 것은 데이터가 삭제될 때 파일 크기를 자동으로 줄여줍니다. 이는 전체 파일을 다시 작성해야 하는 매우 비용이 많이 드는 작업입니다.
하지만 괜찮습니다. MongoDB는 PostgreSQL이 아니고 자동 정렬 기능도 없지만 MongoDB도 MySQL이 아니며 수동 정렬도 불가능합니다. 압축 명령을 사용해 보고 그래도 작동하지 않으면 복구를 시도해 보세요. 예전에 했었는데 지금은 잊어버렸네요.