Docs Menu
Docs Home
/ / /
C#/.NET
/ /

ネットワーク圧縮

ドライバー オプションを有効にすると、メッセージを圧縮して、MongoDB とアプリケーション間でネットワーク経由で渡されるデータ量を減らすことができます。

.NET/C# ドライバーは次の圧縮アルゴリズムをサポートしています。

  1. Snappy : MongoDB3 6で利用可能です。 以降

  2. zlib:MongoDB3 .6 以降で利用可能。

  3. Zstandard : MongoDB で利用可能4 2。 以降。

複数の圧縮アルゴリズムを指定した場合、ドライバーは MongoDB インスタンスでサポートされているリスト内の最初の 1 つを選択します。

MongoDB インスタンスへの接続の圧縮を有効にするには、次のいずれかの方法で使用するアルゴリズムを指定します。

  1. アルゴリズムを接続stringにパラメーターとして追加する

  2. MongoClientSettingsオブジェクトの Compressorsプロパティでアルゴリズムを指定する

接続文字列 を使用して圧縮を有効にするには、接続stringに compressors パラメータを追加しstring 。 1 つ以上の圧縮アルゴリズムを、カンマで区切って指定できます。

const string connectionUri =
"mongodb+srv://<db_username>:<db_password>@<cluster-url>/?compressors=snappy,zlib,zstd";
var client = new MongoClient(connectionUri);

MongoClientSettings を使用して圧縮を有効にするには、Compressors MongoClientSettingsは、 オブジェクトの プロパティを 1 つ以上の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);

戻る

接続での TLS の有効化