Docs Menu
Docs Home
/ /

Compresión de la red

Puede habilitar una opción de controlador para comprimir mensajes, lo que reduce la cantidad de datos que pasan por la red entre MongoDB y su aplicación.

El controlador .NET/C# admite los siguientes algoritmos de compresión:

  1. Rápido

  2. Zlib

  3. Zstandard

Si especifica varios algoritmos de compresión, el controlador selecciona el primero de la lista compatible con su instancia de MongoDB.

Para habilitar la compresión para la conexión a su instancia de MongoDB, especifique los algoritmos que desea utilizar de una de las siguientes maneras:

  1. Agregue los algoritmos a su cadena de conexión como parámetro

  2. Especifique los algoritmos en el Compressors propiedad de su objeto MongoClientSettings

Para habilitar la compresión usando la cadena de conexión, agrega el parámetro compressors a la cadena de conexión. Puedes especificar uno o más algoritmos de compresión, separándolos con comas:

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

Para habilitar la compresión mediante MongoClientSettings, configure la Compressors propiedad de su MongoClientSettings objeto como List de uno o más CompressorConfiguration objetos. Cada CompressorConfiguration objeto en List representa el algoritmo que desea utilizar:

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

Volver

Configurar TLS