Docs Menu
Docs Home
/ /

Compresión de la red

En esta guía, aprenderá a habilitar la compresión de red mediante el controlador Go. Puede especificar una opción de cliente para comprimir mensajes, lo que reduce la cantidad de datos que se transfieren por la red entre MongoDB y su aplicación.

El driver de Go 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 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.

Puede habilitar la compresión para la conexión a su implementación de MongoDB especificando los algoritmos de una de dos maneras:

  • Establezca el algoritmo de compresión en su cadena de conexión.

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

Para habilitar la compresión mediante la cadena de conexión, agregue el algoritmo de compresión como valor del parámetro compressors a la cadena de conexión. Puede 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(opts)

Para habilitar la compresión especificando una instancia de ClientOptions, pase uno o más algoritmos de compresión al SetCompressors() método como una matriz de cadenas:

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

Especifique algoritmos de compresión utilizando las siguientes cadenas:

Para agregar el algoritmo de compresión Snappy a su aplicación, ejecute el siguiente código:

go get github.com/golang/snappy

Para agregar el algoritmo de compresión Zstandard a su aplicación, ejecute 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"

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

  • Sección URI de conexión de la guía Crear un MongoClient.

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

  • La documentación de Go del paquete zlib

Volver

Opciones de conexión

En esta página