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
/ /

Comprimir el tráfico de la red

El controlador C++ proporciona una opción de conexión para comprimir mensajes, lo que reduce la cantidad de datos entre MongoDB y su aplicación que pasa a través de la red.

El controlador de C++ soporta los siguientes algoritmos de compresión:

  1. rápido

  2. Zlib

  3. Zstandard

Si no especifica un algoritmo de compresión, el controlador no comprime el tráfico de red. Si especifica varios algoritmos de compresión, el controlador selecciona el primero de la lista compatible con su instancia de MongoDB.

Para habilitar la compresión de la conexión con tu instancia de MongoDB, incluye la compressors Opción de conexión en su URI y especifique los algoritmos de compresión que desea utilizar. El siguiente código muestra cómo especificar los algoritmos snappy, zstd y zlib, en ese orden:

#include <mongocxx/instance.hpp>
#include <mongocxx/uri.hpp>
#include <mongocxx/client.hpp>
int main()
{
mongocxx::instance instance;
mongocxx::uri uri("mongodb://<hostname>:<port>/?compressors=snappy,zstd,zlib");
mongocxx::client client(uri);
}

Si especifica zlib como uno de sus algoritmos de compresión, también puede usar la opción zlibCompressionLevel para especificar un nivel de compresión. Esta opción acepta un valor entero entre -1 y 9:

  • -1: (por defecto). zlib utiliza su nivel de compresión por defecto (generalmente 6).

  • 0: Sin compresión.

  • 1: La velocidad más rápida, pero la compresión más baja.

  • 9: Mejor compresión pero velocidad más lenta.

El siguiente ejemplo de código especifica el algoritmo de compresión zlib y un valor de 1 para la opción zlibCompressionLevel:

#include <mongocxx/instance.hpp>
#include <mongocxx/uri.hpp>
#include <mongocxx/client.hpp>
int main()
{
mongocxx::instance instance;
mongocxx::uri uri("mongodb://<hostname>:<port>/?compressors=zlib&zlibCompressionLevel=1");
mongocxx::client client(uri);
}

Para obtener más información sobre los tipos y opciones utilizados en esta página, consulta la siguiente documentación de la API:

  • mongocxx::instancia

  • mongocxx::client

  • mongocxx::uri

  • Opciones de compresión

Volver

Especifica opciones de conexión

En esta página