场景:
由于磁盘空间不足,要替换mongoDB工作目录所在的硬盘,
其中有个db的数据差不多150G大小,现在新增了个硬盘,
新增节点从primary节点初始化同步完成后,该db的大小只有差不多70G,
看了下里面每个collection的count总数不变。
疑问:
这一个同步后,数据容量为什么会相差这么多呢?
这种全量的初始化同步方式,是会有数据压缩什么的吗?
看了文档,找了好久没找到相关信息。跪求!!!
曾经蜡笔没有小新2017-04-28 09:06:41
一部のデータが削除されているため。データベースほど、データが削除されると自動的にファイル サイズが削減されるものはありません。これは、ファイル全体を書き直す必要があり、非常にコストのかかる操作です。
でも、大丈夫です。MongoDB は PostgreSQL ではなく、自動ソート機能もありませんが、MongoDB は MySQL でもありませんし、手動ソートも不可能です。 Compact コマンドを試して、それが機能しない場合は、修復を試してください。前にやったけど今は忘れてしまいました。