Overview
En esta guía, puedes aprender a configurar la compresión de red para tu conexión a MongoDB.
La compresión de red es una funcionalidad que te permite comprimir y descomprimir mensajes enviados entre tu aplicación y MongoDB, reduciendo la cantidad total de datos transmitidos a través de la red.
La librería PHP admite los siguientes compresores:
Nota
Selección de compresores
Si especificas varios compresores para utilizar en tu conexión, el driver selecciona el primero que sea compatible con la implementación de MongoDB a la que está conectada la librería de PHP.
Habilitar la compresión de red
Para habilitar la compresión para la conexión a tu implementación de MongoDB, utiliza el
compressors la opción de conexión y especifica los algoritmos de compresión que deseas utilizar. Puedes hacerlo de dos maneras:
Pase los algoritmos como argumento al constructor
MongoDB\Client.Especificar los algoritmos en tu cadena de conexión.
El siguiente ejemplo muestra cómo especificar Snappy, Zlib y Zstandard como los compresores para una conexión. Selecciona el MongoDB\Client o la pestaña Connection URI para ver el código correspondiente:
$client = new MongoDB\Client( 'mongodb://<hostname>:<port>', ['compressors' => 'snappy,zstd,zlib'], );
$uri = 'mongodb://<hostname>:<port>/?compressors=snappy,zstd,zlib'; $client = new MongoDB\Client($uri);
Especifica el nivel de compresión zlib
Si especificas zlib como uno de tus algoritmos de compresión, también puedes 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 (normalmente
6).0: Sin compresión.
1: La velocidad más rápida, pero la compresión más baja.
9: Mejor compresión pero la velocidad más lenta.
El siguiente ejemplo especifica el zlib algoritmo de compresión y un zlibCompressionLevel valor de 1. Selecciona la pestaña MongoDB\Client o Connection URI para ver el código correspondiente:
$uriOptions = [ 'compressors' => 'zlib', 'zlibCompressionLevel' => 1, ]; $client = new MongoDB\Client( 'mongodb://<hostname>:<port>', $uriOptions, );
$uri = 'mongodb://<hostname>:<port>/?compressors=zlib&zlibCompressionLevel=1'; $client = new MongoDB\Client($uri);
Documentación de la API
Para obtener más información sobre la clase MongoDB\Client, consulte MongoDB\Client
en la documentación de la API de la librería.
Para ver una lista completa de opciones URI que puede pasar a un MongoDB\Client, consulte la MongoDB\Driver\Manager::__construct parameters en la documentación de la API de extensión.