Flo*_*ier 5 mongodb mongodb-3.0
如何查询 MongoDB 中集合压缩的设置?我将 WiredTiger 配置为存储引擎,并将 zlib 算法配置为集合压缩。
这是我的配置 YAML 文件的片段:
storage:
dbPath: "/data/wiredTiger"
engine: "wiredTiger"
wiredTiger:
collectionConfig:
blockCompressor: "zlib"
Run Code Online (Sandbox Code Playgroud)
使用 mongo 版本 3.0.5。
请任何帮助
我自己找到了解决方案。
使用 db.printCollectionStats()
在输出中,您将在“wiredTiger.creationString”部分找到提到的算法。
"wiredTiger" : {
"metadata" : {
"formatVersion" : 1
},
"creationString" : "allocation_size=4KB,app_metadata=(formatVersion=1),block_allocation=best,block_compressor=zlib,cache_resident=0,checkpoint=(WiredTigerCheckpoint.1=(addr=\"018181e4de542a6a8281e4f2e09da0808080808080e21fc0dfc0\",order=1,time=1440667794,size=8192,write_gen=2)),checkpoint_lsn=(2,25344),checksum=on,collator=,columns=,dictionary=0,format=btree,huffman_key=,huffman_value=,id=15,internal_item_max=0,internal_key_max=0,internal_key_truncate=,internal_page_max=4KB,key_format=q,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=64MB,memory_page_max=10m,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=0,prefix_compression_min=4,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,value_format=u,version=(major=1,minor=1)",
"type" : "file",
Run Code Online (Sandbox Code Playgroud)
只需寻找 block_compressor