Overview
En esta guía, puedes aprender cómo habilitar la compresión de red utilizando el controlador de Go. Puedes especificar una opción de cliente para comprimir los mensajes, lo que reduce la cantidad de datos que se transfieren por la red entre MongoDB y tu aplicación.
El driver de Go 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 implementación de MongoDB.
Debe agregar dependencias para usar el algoritmo de compresión Snappy o Zstandard. Para obtener más información, consulte la sección "Dependencias del algoritmo de compresión" de esta guía.
Especificar algoritmos de compresión
Puede habilitar la compresión de la conexión a su implementación de MongoDB especificando los algoritmos de una de las dos maneras siguientes:
Establezca el algoritmo de compresión en su cadena de conexión.
Establezca el algoritmo de compresión en un
ClientOptionsinstancia.
Especifique algoritmos de compresión usando las siguientes cadenas:
"snappy"para compresión Snappy"zlib"para la compresión Zlib"zstd"for Zstandard compresión
Dependencias del algoritmo de compresión
Para agregar el algoritmo de compresión Snappy a tu aplicación, ejecuta el siguiente código:
go get github.com/golang/snappy
Para agregar el algoritmo de compresión Zstandard a tu aplicación, ejecuta el siguiente código:
go get -u github.com/klauspost/compress
Para añadir el algoritmo de compresión Zlib a su aplicación, importe el paquete integrado zlib. Debe añadir la siguiente declaración de importación a los archivos de la aplicación que instancian un Client con compresión Zlib:
import "compress/zlib"
Información Adicional
Para más información sobre los conceptos de esta guía, consulta la siguiente documentación:
Sección del URI de conexión de la guía Crear un MongoClient.
Opciones de compresión de cadena de conexión en el manual del servidor
El paquete zlib Documentación de Go