【问题描述】
建表的时候没有指定压缩方式,插入数据后,执行 db.foo.bar.alter( { CompressionType : 'lzw' } ),会让表数据进行压缩么?
【解决办法】
1. alter 表之后,之前的数据不变处于未压缩状态,而之后会开始建立数据字典,字典建立之后,插入的数据才开始压缩。并且 lzw 算法需要一定的数据量来建立字典,修改后如果插入的数据量不够,也不会建立字典,新数据也不是压缩的。