网络压缩
您可以通过启用驱动程序选项来压缩消息,从而减少MongoDB和您的应用程序之间通过网络传输的数据量。
.NET/C#驱动程序支持以下压缩算法
如果您指定了多个压缩算法,驱动程序将选择您MongoDB实例支持的列表中的第一个。
指定压缩算法
为了启用与您的MongoDB实例的连接的压缩,您可以通过以下方式指定要使用的算法:
将算法添加到连接字符串中作为参数
在
Compressors
属性中指定您的MongoClientSettings
对象
要使用连接字符串启用压缩,请在连接字符串中添加 compressors
参数。您可以指定一个或多个压缩算法,用逗号分隔它们
const string connectionUri = "mongodb+srv://<db_username>:<db_password>@<cluster-url>/?compressors=snappy,zlib,zstd"; var client = new MongoClient(connectionUri);
要使用 MongoClientSettings 启用压缩,将您的 MongoClientSettings
对象的 Compressors
属性设置为包含一个或多个 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);