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# admite los siguientes algoritmos de compresión:
Si especifica varios algoritmos de compresión, el controlador selecciona el primero de la lista compatible con su instancia de MongoDB.
Especificar algoritmos de compresión
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:
Agregue los algoritmos a su cadena de conexión como parámetro
Especificar los algoritmos en el
Compressorspropiedad de tu objetoMongoClientSettings
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);