Menu Docs
Página inicial do Docs
/ / /
C#/.NET
/ /

Compactação de rede

Você pode habilitar uma opção de driver para comprimir mensagens, o que reduz a quantidade de dados passados pela rede entre o MongoDB e seu aplicativo.

O driver .NET/C# é compatível com os seguintes algoritmos de compressão:

  1. Snappy: disponível no MongoDB 3.6 e posterior.

  2. Zlib: disponível no MongoDB 3.6 e posterior.

  3. Zstandard: disponível no MongoDB 4.2 e posterior.

Se você especificar vários algoritmos de compressão, o driver selecionará o primeiro na lista compatível com sua instância do MongoDB.

Para habilitar a compressão para a conexão com sua instância MongoDB, especifique os algoritmos que você deseja usar de uma das seguintes maneiras:

  1. Adicione os algoritmos à sua string de conexão como parâmetro

  2. Especifique os algoritmos na propriedade Compressors do seu objeto MongoClientSettings

Para habilitar a compactação usando a string de conexão, adicione o parâmetro compressors à string de conexão. Você pode especificar um ou mais algoritmos de compressão, separando-os por vírgulas:

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

Para habilitar a compactação usando MongoClientSettings, defina a Compressors propriedade do seu MongoClientSettings objeto como List de um ou mais CompressorConfiguration objetos . Cada objeto CompressorConfiguration no List representa um algoritmo que você deseja usar:

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

Voltar

Habilitar TLS em uma conexão