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

Notas de versión

  • Agregar ExtensionTypeque permite crear subclases de tipos personalizados para ``ObjectId``, Code, o Decimal128.

  • Corrige un error OverflowError para los campos Int32 que 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 parallelism opcional para los métodos find_arrow_all(), aggregate_arrow_all(), find_numpy_all() y aggregate_numpy_all().

  • 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 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 TypeRegistry en write() para preservar los códecs personalizados.

  • Agrega soporte para PyArrow 21.0

  • Añade soporte para la conversión de tipos de datos Arrow no soportados en funciones write con parámetros auto_convert

  • Convierte pandas en una dependencia opcional

  • Se añade soporte para Python de subprocesos libres 3.13 en Windows

  • Agrega soporte para compilar contra libbson 2.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 NaN es un tipo válido para todos los campos. Para suprimir estos errores y, en cambio, convertir silenciosamente tales discrepancias a NaN, se debe pasar el argumento allow_invalid=True en la llamada a la API pymongoarrow. Para ver un ejemplo de cómo pasar el argumento allow_invalid=True a la llamada de su pymongoarrow API, consulta el 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 compatibilidad con el tipo de dato pyarrow.Decimal128

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 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 soporte con valores anidados ObjectId en conversiones Polars

  • 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 bool a la función write() para omitir la escritura de campos nulos.

  • migrar documentación en el sitio de MongoDB Docs.

  • Soporte para Polares

  • Soporte para PyArrow.DataTypes: large_list, large_string, date32, date64

  • Soporte para PyArrow 14.0.

  • Compatibilidad con Python 3.12.

  • 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.

  • 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.

  • 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.

  • Se agregó soporte con el tipo BSON documento incrustado.

  • Se añadió soporte para el tipo de arreglo BSON.

  • Soporte para PyArrow 11.0.

  • 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.

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

  • Soporte para PyArrow 10.0.

  • 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.

  • 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.

  • 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".

  • Soporte para PyArrow 7.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 libbson ahora es la 1.21.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.

  • Ahora el método find_arrow_all() 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 provocaba que las ruedas de Linux se crearan sin las etiquetas de plataforma manylinux adecuadas.

  • 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

Volver

Ejemplos de esquemas