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:
Snappy: disponível no MongoDB 3.6 e posterior.
Zlib: disponível no MongoDB 3.6 e posterior.
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.
Especifique algoritmos de compactação
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:
Adicione os algoritmos à sua string de conexão como parâmetro
Especifique os algoritmos na propriedade
Compressors
do seu objetoMongoClientSettings
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);