Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Compresión de la red

Puedes habilitar una opción del driver para comprimir los mensajes, lo que reduce la cantidad de datos que se transmiten por la red entre MongoDB y tu aplicación.

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

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

Para habilitar la compresión en la conexión a tu instancia de MongoDB, especifica los algoritmos que deseas usar de una de las siguientes maneras:

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

  2. Especifique los algoritmos en la propiedad Compressors 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 usando MongoClientSettings, establezca la propiedad Compressors de su objeto MongoClientSettings en un List de uno o más objetos CompressorConfiguration. Cada objeto CompressorConfiguration en el List representa un algoritmo que deseas 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);