大佬们,mongodb 可以在配置指定集合的默认压缩方式吗
因为我是根据数据 动态创建集合的,集合很多 几千几万个,不能每次判断是否存在然后根据创建的代码去创建,效率太低了。但是数据需要压缩,有啥办法指定 mongo 的默认压缩吗?就是动态创建集合的时候,自动就压缩了。
snappy+前缀压缩那种的。
目前版本是 mongodb 4.2
1
libook 2020-06-19 17:23:35 +08:00 1
问题没看明白。
1. MongoDB 支持自动创建集合,你在使用一个不存在的集合就会自动创建,就是索引需要额外创建,集合的配置也是用的默认配置。 2. 为什么要动态创建集合,都放在一个集合里会有什么问题? 3. 压缩具体直接是什么技术? WiredTiger 存储引擎有压缩功能,具体文档参考 https://docs.mongodb.com/manual/core/wiredtiger/#compression |
2
dtgxx OP @libook 嗯嗯,谢谢。是我没表达明白,下午自己研究了一下,已经找到配置了。
1. 我是动态的创建集合,就是根据订阅的数据去创建不同的集合。下午在官网查到了这个配置,storage.wiredTiger.collectionConfig.blockComperessor 就是指定数据的压缩方式的,默认是 snappy,已经做了压缩。 2. 动态创建集合是为了分库分表,数据量很大,不分的话查询性能差一些。 |
3
thinkmore 2020-06-24 12:22:43 +08:00
是不是用分片更合适一点呢?
不过要看你的数据之间是否存在共性,没有共性的数据不合适 |