Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Compresión de la red

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:

  1. Snappy: disponible en MongoDB 3.4 y versiones posteriores.

  2. Zlib: disponible en MongoDB 3.6 y posteriores.

  3. Zstandard: disponible en MongoDB 4.2 y posterior.

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

Debe añadir 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 en esta guía.

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:

  • Configura el algoritmo de compresión en tu cadena de conexión.

  • Configura el algoritmo de compresión en un ClientOptions instancia.

Para habilitar la compresión utilizando la cadena de conexión, agregue el algoritmo de compresión como valor del parámetro compressors a su cadena de conexión. Puedes especificar uno o más algoritmos de compresión separados por comas:

opts := options.Client().ApplyURI("mongodb://localhost:27017/?compressors=snappy,zlib,zstd")
client, _ := mongo.Connect(context.TODO(), opts)

Para habilitar la compresión especificando una ClientOptions instancia, pasa uno o más algoritmos de compresión al método SetCompressors() como un arreglo de string:

opts := options.Client().SetCompressors([]string{"snappy", "zlib", "zstd"})
client, _ := mongo.Connect(context.TODO(), opts)

Especifique algoritmos de compresión usando las siguientes cadenas:

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 la aplicación, importar el paquete de funcionalidad incorporada zlib. Debes agregar la siguiente instrucción de importación en los archivos de la aplicación que instancia un Client con compresión Zlib:

import "compress/zlib"

Para más información sobre los conceptos de esta guía, consulta la siguiente documentación:

  • URI de conexión en la Guía de Conexión

  • Opciones de compresión de cadena de conexión en el manual del servidor

  • El paquete zlib Documentación de Go

Volver

Guía de Conexión

En esta página