MongoDB怎么替换或者关闭原生的压缩算法
2019-12-04 本文已影响0人
CPinging
MongoDB怎么替换或者关闭原生的压缩算法
国内给的都非常模糊,让我来拯救一下国内的教程:
《亲测有效》
使用db.xxx.stats()
来查看状态,里面搜索compressor:
"creationString" : "access_pattern_hint=none,allocation_size=4KB,app_metadata=(formatVersion=8,infoObj={ \"v\" : 2, \"key\" : { \"_id\" : 1 }, \"name\" : \"_id_\", \"ns\" : \"integration.symbios\" }),assert=(commit_timestamp=none,read_timestamp=none),block_allocation=best,block_compressor=,cache_resident=false,checksum=on,colgroups=,collator=,columns=,dictionary=0,encryption=(keyid=,name=),exclusive=false,extractor=,format=btree,huffman_key=,huffman_value=,ignore_in_memory_cache_size=false,immutable=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=16k,key_format=u,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=16k,leaf_value_max=0,log=(enabled=false),lsm=(auto_throttle=true,bloom=true,bloom_bit_count=16,bloom_config=,bloom_hash_count=8,bloom_oldest=false,chunk_count_limit=0,chunk_max=5GB,chunk_size=10MB,merge_custom=(prefix=,start_generation=0,suffix=),merge_max=15,merge_min=0),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,source=,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,type=file,value_format=u"
里面查看当前的压缩算法(由于我已经改成了none所以里面为空)
在.conf启动脚本里面修改配置键值对:
storage:
#dbPath: /mongod_shard
dbPath: /mongod_shard
engine: "wiredTiger"
wiredTiger:
collectionConfig:
blockCompressor: none
indexConfig:
prefixCompression: false
journal:
enabled: true
blockCompressor: none
可以改成blockCompressor: snappy
或者blockCompressor: zlib
默认为snappy。
同时prefixCompression: false
是用来关掉索引压缩。