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