Docs Menu
Docs Home
/ /

Notas de versión

  • Agrega soporte para PyArrow 23.0.

  • Agrega soporte para Pandas 3.0.

  • Agrega soporte para PyArrow 22.0.

  • Agrega soporte para Python 3.14 y 3.14 de subprocesos libres en Linux y MacOS.

  • Elimina el soporte para Python 3.9 y Python 3.13 de subproceso libre.

  • Amplía, en lugar de reemplazar, el TypeRegistry en write() funciones para preservar códecs personalizados.

  • Agrega soporte para PyArrow 21.0

  • Agrega soporte para la conversión de tipos de datos de flecha no admitidos en funciones write con parámetros auto_convert

  • Convierte pandas en una dependencia opcional

  • Agrega soporte para Python 3.13 de subproceso libre en Windows

  • Añade soporte para construir contra libbson 2.0

  • Añade compatibilidad con la adherencia estricta a los tipos de datos si se proporciona un esquema. Si el valor de un campo contiene una discrepancia de tipo con el tipo del esquema para ese campo, se generará un error de tipo. Tenga en cuenta que NaN es un tipo válido para todos los campos. Para suprimir estos errores y, en su lugar, convertir silenciosamente dichas discrepancias a NaN, pase el argumento allow_invalid=True a su llamada a la API pymongoarrow. Para ver un ejemplo de cómo pasar el argumento allow_invalid=True a su llamada a la API pymongoarrow, consulte Sección Adherencia estricta a tipos en la guía Tipos de datos.

  • Agrega soporte para PyArrow 20.0

  • Agrega soporte para Python de subprocesos libres en Linux y macOS

  • Agrega soporte para PyArrow 19.0

  • Agrega soporte para el tipo de datos pyarrow.Decimal128

Advertencia

Cambio potencialmente disruptivo

Esta versión de PyMongoArrow elimina la compatibilidad con Python v3.8.

  • Agrega soporte para PyArrow 18.0 y Python 3.13

  • Corrige un problema que causaba pérdida de datos en documentos con datos anidados que contenían tipos nulos o de extensión.

  • Agrega soporte para el tipo null de PyArrow

  • Revisa el estado de todas las llamadas a la API PyArrow C para prevenir errores de segmentación

  • Agrega soporte para PyArrow 17.0

  • Agrega compatibilidad con valores ObjectId anidados en las conversiones de Polars

  • Se agregó soporte para PyArrow 16.0.

  • Se agregó una guía de contribución de alto nivel.

  • Se agregó una bandera bool opcional a la función write() para omitir la escritura de campos nulos.

  • Migrado documentación al sitio MongoDB Docs.

  • Soporte para Polars

  • Compatibilidad con PyArrow.DataTypes: lista grande, cadena grande, fecha32, fecha64

  • Soporte para PyArrow 14.0.

  • Soporte para Python 3.12.

  • Soporte para PyArrow 13.0.

  • Revertir la corrección de errores para los objetos de extensión anidados en el esquema automático, ya que causaba una regresión del rendimiento.

  • Corrección de errores para la proyección en campos anidados.

  • Corrección de errores para objetos de extensión anidados en el esquema automático.

  • Admite tipo binario BSON.

  • Admite tipo decimal BSON128.

  • Admite Pandas 2.0 y los tipos de extensión Pandas.

  • Admite PyArrow 12.0.

  • Se agregó soporte para el tipo de documento incrustado BSON.

  • Se agregó soporte para el tipo de matriz BSON.

  • Soporte para PyArrow 11.0.

  • Se agregaron ruedas para Linux AArch64 y Python 3.11.

  • Se corrigió el manejo de zonas horarias en el descubrimiento automático de esquemas.

  • Se solucionó el problema ImportError en Windows compilando libbson en modo "Lanzamiento".

  • Admite PyArrow 10.0.

  • Se corrigió el descubrimiento automático de esquemas para agregación y métodos numpy.

  • Se agregó documentación para el descubrimiento automático de esquemas.

  • Admite el descubrimiento automático de esquemas en los métodos find/aggregate_*_all. Si no se proporciona el esquema, se inferirá utilizando el primer documento del conjunto de resultados.

  • Admite PyArrow 9.0.

  • Mejorar el mensaje de error para lib ImportError.

  • Soporte para el tipo Decimal128.

  • Compatibilidad con la arquitectura arm64 de macOS en Python 3.9+.

  • Compatibilidad para escribir conjuntos de datos tabulares (materializados como tablas de PyArrow, DataFrames de Pandas o arrays de NumPy) en MongoDB mediante la write() función. Para más información, consulte la guía "Comenzar con PyMongoArrow".

  • Soporte para PyArrow 7.0.

  • Soporte para el tipo ObjectId.

  • Mejorar el mensaje de error cuando el esquema contiene un tipo no compatible.

  • Añadir soporte para el tipo de cadena BSON.

  • Añadir soporte para el tipo booleano BSON.

  • Se actualizó el paquete libbson... 1 211Si se instala desde el código fuente, la libbson versión mínima compatible 1 ahora21 es...0

  • Se eliminó el soporte para Python 3.6 (se eliminó en PyArrow 7.0).

  • Soporte para PyMongo 4.0.

  • Soporte para Python 3.10.

  • Soporte para Windows.

  • El método find_arrow_all() ahora acepta un projection proporcionado por el usuario.

  • El método find_arrow_all() ahora acepta un objeto session.

  • Nota: PyMongoArrow ahora requiere pyarrow v6.0.x.

  • Se corrigió un error que causaba que las ruedas de Linux se crearan sin las etiquetas de plataforma manylinux apropiadas.

  • Soporte para convertir de manera eficiente conjuntos de resultados de consultas de búsqueda y agregación en estructuras de datos Arrow/Pandas/Numpy.

  • Soporte para aplicar parches a la API de PyMongo usando el método monkey.patch_all().

  • Soporte para cargar los siguientes tipos BSON:

    • punto flotante binario de 64bits

    • entero de 32 bits

    • entero de 64 bits

    • Marca de tiempo

Volver

Ejemplos de esquemas