网络压缩
您可以启用驱动程序选项来压缩消息,这会减少 MongoDB 和应用程序之间通过网络传递的数据量。
.NET/C# 驱动程序支持以下压缩算法:
如果您指定多种压缩算法,驱动程序会选择 MongoDB 实例支持的列表中的第一个算法。
指定压缩算法
要为 MongoDB 实例的连接启用压缩,请通过以下方式之一指定要使用的算法:
将算法作为参数添加到连接字符串中
在
MongoClientSettings
对象的Compressors
属性中指定算法
要使用连接字符串启用压缩,请将compressors
参数添加到连接字符串中。 您可以指定一种或多种压缩算法,用逗号分隔:
const string connectionUri = "mongodb+srv://<db_username>:<db_password>@<cluster-url>/?compressors=snappy,zlib,zstd"; var client = new MongoClient(connectionUri);
使用 MongoClientSettings 启用压缩 ,将Compressors
对象的 属性设置为一个或多个MongoClientSettings
List
CompressorConfiguration
对象的 。List
中的每个CompressorConfiguration
对象代表要使用的算法:
var settings = new MongoClientSettings() { Scheme = ConnectionStringScheme.MongoDB, Server = new MongoServerAddress("<cluster-url>"), Compressors = new List<CompressorConfiguration>() { new CompressorConfiguration(CompressorType.Snappy), new CompressorConfiguration(CompressorType.Zlib), new CompressorConfiguration(CompressorType.Zstandard) } }; var client = new MongoClient(settings);