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

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

  • Añade 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, el TypeRegistry en las funciones 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

  • Hace de pandas 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 Adherencia estricta a tipos sección en la guía de Tipos de datos.

  • Agrega soporte para PyArrow 20.0

  • Agrega soporte para Python con 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.

  • Añade soporte para PyArrow 18.0 y Python 3.13

  • Se corrige un problema que provocaba la 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 corrigió ImportError en Windows construyendo libbson en modo "Release".

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

  • Mejora del mensaje de error para ImportError de la librería.

  • Compatibilidad con el tipo Decimal128.

  • Soporte para la arquitectura arm64 de macOS en Python 3.9 y superiores.

  • Soporte para escribir conjuntos de datos tabulares (materializados como Tablas PyArrow, DataFrames de Pandas o arreglos de NumPy) en MongoDB utilizando la función write(). Para obtener más información, consulta la guía Empezar con PyMongoArrow para más información.

  • 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