【发布时间】: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