Docs 菜单
Docs 主页
/ / /
C#/.NET
/ /

网络压缩

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

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

  1. Snappy :在 MongoDB 3.6 中及更高版本中可用。

  2. Zlib:在 MongoDB 3.6 及更高版本中提供。

  3. Zstandard:在 MongoDB 4.2 及更高版本中提供。

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

要为 MongoDB 实例的连接启用压缩,请通过以下方式之一指定要使用的算法:

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

  2. 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 ListCompressorConfiguration对象的 。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