- 设置:
我在 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"
- 问题:
成功添加集合和文档后,我db.printCollectionStats()
在 mongo shell 上运行了,我进入block_compressor=snappy
了 WiredTiger 部分,而它应该是block_compressor=zstd
.
下面是 db.Stats(1024*1024*1024) 输出以及 “dataSize”的屏幕截图:0.08773485571146011 和“storageSize”:0.009387969970703125