文档菜单
文档首页
/ / /
C#/.NET
/ /

网络压缩

您可以通过启用驱动程序选项来压缩消息,从而减少MongoDB和您的应用程序之间通过网络传输的数据量。

.NET/C#驱动程序支持以下压缩算法

  1. Snappy:自MongoDB 3.6版本起可用。

  2. Zlib:自MongoDB 3.6版本起可用。

  3. Zstandard:自MongoDB 4.2版本起可用。

如果您指定了多个压缩算法,驱动程序将选择您MongoDB实例支持的列表中的第一个。

为了启用与您的MongoDB实例的连接的压缩,您可以通过以下方式指定要使用的算法:

  1. 将算法添加到连接字符串中作为参数

  2. 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);

返回

配置TLS