Cambios en la versión 1.13.0
Agregar
ExtensionTypeque permite crear subclases de tipos personalizados para ``ObjectId``,Code, oDecimal128.Corrige un error
OverflowErrorpara los camposInt32que ocurría debido a inferencias de esquema cuando no se proporcionaba un esquema.Añade compatibilidad con el procesamiento por lotes en paralelo mediante el uso de un argumento
parallelismopcional para los métodosfind_arrow_all(),aggregate_arrow_all(),find_numpy_all()yaggregate_numpy_all().
Cambios en la versión 1.12.0
Agrega soporte para PyArrow 23.0.
Agrega soporte para Pandas 3.0.
Cambios en la versión 1.11.0
Agrega soporte para PyArrow 22.0.
Agrega soporte para Python 3.14 y 3.14 en hilo libre en Linux y MacOS.
Descarta el soporte para Python 3.9 y Python 3.13 de hilos libres.
Amplía, en lugar de reemplazar, las funciones
TypeRegistryenwrite()para preservar los códecs personalizados.
Cambios en la versión 1.10.0
Agrega soporte para PyArrow 21.0
Añade soporte para la conversión de tipos de datos Arrow no soportados en funciones
writecon parámetrosauto_convertConvierte
pandasen una dependencia opcionalSe añade soporte para Python de subprocesos libres 3.13 en Windows
Agrega soporte para compilar contra
libbson 2.0
Cambios en la versión 1.9.0
Agrega soporte para adhesión estricta al tipo de datos si se proporciona un esquema. Si el valor de un campo contiene una discrepancia con el tipo del esquema para ese campo, se desencadenará un TypeError (error de tipo). Se debe tener en cuenta que
NaNes un tipo válido para todos los campos. Para suprimir estos errores y, en cambio, convertir silenciosamente tales discrepancias aNaN, se debe pasar el argumentoallow_invalid=Trueen la llamada a la APIpymongoarrow. Para ver un ejemplo de cómo pasar el argumentoallow_invalid=Truea la llamada de supymongoarrowAPI, consulta el Sección Adherencia estricta a tipos en la guía Tipos de datos.
Cambios en la versión 1.8.0
Agrega soporte para PyArrow 20.0
Agrega soporte para Python de subprocesos libres en Linux y macOS
Cambios en la versión 1.7.0
Agrega soporte para PyArrow 19.0
Agrega compatibilidad con el tipo de dato
pyarrow.Decimal128
Cambios en la versión 1.6.0
Advertencia
Posible cambio disruptivo
Esta versión de PyMongoArrow elimina el soporte para 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
nullde PyArrowRevisa el estado de todas las llamadas a la API PyArrow C para prevenir errores de segmentación
Cambios en la versión 1.5.0
Agrega soporte para PyArrow 17.0
Agrega soporte con valores anidados
ObjectIden conversiones Polars
Cambios en la versión 1.4.0
Se añadió soporte para PyArrow 16.0.
Añadida una guía de contribución de alto nivel.
Se ha agregado una bandera opcional
boola la funciónwrite()para omitir la escritura de campos nulos.migrar documentación en el sitio de MongoDB Docs.
Cambios en la Versión 1.3.0
Soporte para Polares
Soporte para PyArrow.DataTypes: large_list, large_string, date32, date64
Cambios en la versión 1.2.0
Soporte para PyArrow 14.0.
Compatibilidad con Python 3.12.
Cambios en la versión 1.1.0
Soporte para PyArrow 13.0.
Revertir la corrección de errores para objetos de extensión anidados en el esquema automático, ya que causó una regresión de rendimiento.
Cambios en la versión 1.0.2
Corrección de errores para proyección en campos anidados.
Corrección de errores para objetos de extensión anidados en el esquema automático.
Cambios en la Versión 1.0.1
Soporta el tipo binario BSON.
Compatibilidad con el tipo BSON Decimal128.
Soporte para Pandas 2.0 y tipos de extensión de Pandas.
Soporte PyArrow 12.0.
Cambios en la versión 0.7.0
Se agregó soporte con el tipo BSON documento incrustado.
Se añadió soporte para el tipo de arreglo BSON.
Soporte para PyArrow 11.0.
Cambios en la versión 0.6.3
Se agregaron ruedecillas para Linux AArch64 y Python 3.11.
Se ha corregido la gestión de las zonas horarias en el descubrimiento automático del esquema.
Cambios en la versión 0.6.2
Se solucionó el problema
ImportErroren Windows compilandolibbsonen modo "Lanzamiento".Soporte para PyArrow 10.0.
Cambios en la versión 0.5.1
Corrección de la auto-descubrimiento de esquemas para agregación y métodos
numpy.Se añadió documentación para el descubrimiento automático de esquemas.
Cambios en la Versión 0.5.0
Soporte para el autodescubrimiento de esquemas en métodos
find/aggregate_*_all. Si no se proporciona el esquema, se inferirá utilizando el primer documento en el conjunto de resultados.Soporte PyArrow 9.0.
Mejorar el mensaje de error para lib ImportError.
Cambios en la versión 0.4.0
Soporte para el tipo
Decimal128.Soporte para la arquitectura arm64 de macOS en Python 3.9 y superiores.
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".
Cambios en la versión 0.3.0
Soporte para
PyArrow7.0.Compatibilidad con el tipo
ObjectId.Mejorar el mensaje de error cuando el esquema contiene un tipo no compatible.
Agregar soporte para el tipo de string BSON.
Agregar soporte para el tipo booleano de BSON.
Actualizado al paquete libbson 1.21.1. Si se instala desde el código fuente, la versión mínima compatible de
libbsonahora es la 1.21.0.Se eliminó el soporte para Python 3.6 (se eliminó en
PyArrow7.0).
Cambios en la versión 0.2.0
Soporte para PyMongo 4.0.
Soporte para Python 3.10.
Soporte para Windows.
Ahora el método
find_arrow_all()acepta unprojectionproporcionado por el usuario.El método
find_arrow_all()ahora acepta un objetosession.Nota: PyMongoArrow ahora requiere
pyarrowv6.0.x.
Cambios en la versión 0.1.1
Se corrigió un error que provocaba que las ruedas de Linux se crearan sin las etiquetas de plataforma
manylinuxadecuadas.
Cambios en la versión 0.1.0
Soporte para la conversión eficiente de conjuntos de resultados de consultas find y aggregate 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 de BSON:
punto flotante binario de 64 bits
entero de 32 bits
entero de 64 bits
Marca de tiempo