【问题标题】:ZStandard Compression not working in MongoDB v4.2.7ZStandard 压缩在 MongoDB v4.2.7 中不起作用
【发布时间】:2020-09-27 10:23:29
【问题描述】:
  • 设置:

我在 Windows 10 机器上使用 MongoDB v4.2.7 和 .Net MongoDB 驱动程序 v2.11.0(beta v)。

  • 代码
var mongoClientSettings = new MongoClientSettings();

mongoClientSettings.Compressors = new List<CompressorConfiguration>() {
       new CompressorConfiguration(CompressorType.ZStandard)
    };

var client = new MongoClient(mongoClientSettings);

IMongoDatabase testdb = client.GetDatabase("testdb");

var eaiRequestLogsCollection = testdb.GetCollection<EAIRequestsLogMDB>("EAIRequestsLogs");

eaiRequestLogsCollection.InsertMany(eAIRequestsLogMDBs);
  • 配置

我已按如下方式编辑了我的 mongod.cfg 文件:

storage:
  dbPath: C:\Program Files\MongoDB\Server\4.2\data
  journal:
    enabled: true
  engine: "wiredTiger"
  wiredTiger:
      collectionConfig:
         blockCompressor: "zstd"
  • 问题:

成功添加集合和文档后,我在 mongo shell 上运行了db.printCollectionStats(),我在 WiredTiger 部分得到了block_compressor=snappy,而它应该是block_compressor=zstd

下面是 db.Stats(1024*1024*1024) 输出的截图 "dataSize" : 0.08773485571146011 and "storageSize" : 0.009387969970703125

【问题讨论】:

    标签: c# mongodb compression zstd zstandard


    【解决方案1】:

    我在 MongoDB 开发人员社区论坛上发布了一个问题,并被告知我的 c# 代码设置了网络压缩而不是 block_compressor。

    这是对我有用的正确 c# 代码:

    var client = new MongoClient("mongodb://127.0.0.1:27017");
    IMongoDatabase testdb = client.GetDatabase("testdb");
    
    testdb.CreateCollection("EAIRequestsLogs", new CreateCollectionOptions()
     {
       StorageEngine = new BsonDocument 
       {
            { "wiredTiger", new BsonDocument 
               {
                   {  "configString" , "block_compressor=zstd"}
               } 
            }
       }
     });
    var eaiRequestLogsCollection = testdb.GetCollection<EAIRequestsLogMDB>("EAIRequestsLogs");
    

    亲切的问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      相关资源
      最近更新 更多