Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Notas de versión

Conozca las nuevas funcionalidades, mejoras y correcciones introducidas en las siguientes versiones de la MongoDB PHP librería:

  • Versión 1.21

  • Versión 1.20

  • Versión 1.19

  • Versión 1.18

  • Versión 1.17

El lanzamiento de la librería PHP v1.21 incluye las siguientes funcionalidades, mejoras y correcciones:

Para obtener más información sobre los cambios en esta versión, consulte las notas de la versión v1.21 en GitHub.

Importante

MongoDB Server v3.6 Fin de vida

Se eliminó la compatibilidad con MongoDB Server v3.6 en esta versión de la librería.

  • Agrega soporte para MongoDB Server v8.0.

  • Agrega soporte para consultas de rango encriptadas consultables (Queryable Encryption). Para utilizar esta funcionalidad, tu aplicación debe conectarse a MongoDB Server 8.0 o posterior. Para obtener más información sobre las consultas de rango QE, consulta Queryable Encryption en el manual de MongoDB Server.

  • Cuando una operación de un clúster no tiene éxito, la librería evita seleccionar el mismo servidor de mongos para los intentos de reintento de la operación si hay otros servidores de mongos disponibles.

  • Cuando crea una clave de datos KMIP, ahora puede especificar la opción delegated. Si esta opción se configura en true, el proveedor KMIP realiza el cifrado y descifrado de la clave de datos localmente, asegurando que la clave de cifrado nunca abandone el servidor KMIP.

  • Agrega la opción type en las especificaciones del índice de búsqueda para los métodos MongoDB\Collection::createIndex() y MongoDB\Collection::createSearchIndexes(). Este cambio permite crear índices de MongoDB Vector Search de forma programática. Para aprender más y ver ejemplos, consulta la guía Índices de búsqueda de MongoDB.

Para obtener más información sobre los cambios en esta versión, consulta las v1.20 notas de versión en GitHub.

Esta versión de la librería PHP no contiene cambios significativos y se añadió para mantener la paridad de versiones con la extensión de PHP.

  • Agrega una nueva API de GridFS para facilitar el trabajo con archivos utilizando las funciones existentes del sistema de archivos de PHP. El método MongoDB\GridFS\Bucket::registerGlobalStreamWrapperAlias() puede utilizarse para registrar un alias global para un `GridFS bucket`. Después de hacer esto, los archivos dentro de ese bucket pueden accederse utilizando solo un URI de archivo (por ejemplo, "gridfs://mybucket/hello.txt"). Se puede encontrar una demostración de esta API en el script de ejemplo gridfs_stream_wrapper.php.

  • Agrega los métodos MongoDB\Client::addSubscriber() y MongoDB\Client::removeSubscriber() a la clase MongoDB\Client para facilitar la registración de clases de supervisión circunscritas al objeto subyacente MongoDB\Driver\Manager.

Para aprender más sobre esta versión, consulta las Notas de la versión v1.18 en GitHub.

  • Introduce una nueva API "codec" para convertir BSON hacia y desde objetos PHP. Se puede encontrar más información sobre esta funcionalidad en el tutorial de Codecs.

  • Añade MongoDB\add_logger() y MongoDB\remove_logger() funciones a la librería. Estas funciones permiten a las aplicaciones registrar un Logger PSR-3 para recibir los mensajes de registro emitidos por el controlador. Anteriormente, los registros sólo estaban disponibles a través de la configuración mongodb.debug INI de la extensión.

  • Introduce los nuevos métodos MongoDB\Collection para crear y gestionar índices de MongoDB Search. Los índices de búsqueda de MongoDB Search se pueden consultar utilizando la etapa de pipeline de agregación $search, la cual es compatible con todas las versiones de la librería. Para obtener más información sobre los índices de MongoDB Search y los detalles de la etapa de agregación $search, consulta la documentación de Índices de MongoDB Search y $search.

  • Actualiza el requisito de extensión de mongodb a 1.17.0. La compatibilidad con PHP 7.2 y 7.3 se ha eliminado y la librería ahora requiere PHP 7.4 o una versión más reciente.

Para aprender más sobre esta versión, consulta las Notas de la versión v1.17 en GitHub.

Volver

Queryable Encryption con Symfony

En esta página