网络压缩
您可以通过启用驱动程序选项来压缩消息,从而减少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);