Docs 菜单
Docs 主页
/ / /
PyMongoArrow

新增功能

  • 新增支持PyArrow 21.0的支持

  • 添加了对具有 auto_convert 参数的 write 函数中不支持的 Arrow 数据类型的转换支持

  • 使 pandas 成为可选依赖项

  • 添加了对Windows上的自由线程Python 3.13 的支持

  • 增加了对构建的支持 libbson 2.0

  • 如果提供了模式,则添加对数据的严格类型遵循的支持。如果字段值的类型与该字段的模式类型不匹配,则会引发 TypeError。请注意,NaN 是对所有字段都有效的类型。要抑制这些错误,而是以静默方式将此类不匹配转换为 NaN,请将 allow_invalid=True 参数传递给 pymongoarrow API调用。

  • 新增支持PyArrow 20.0的支持

  • 添加了对Linux和 macOS 上的自由线程Python的支持

  • 新增支持PyArrow 19.0的支持

  • 添加对 pyarrow.Decimal128数据类型的支持

警告

潜在的重大更改

此版本的 PyMongoArrow 删除了对Python v 3.8 的支持。

  • 新增支持PyArrow 18.0 和Python 3.13 的支持

  • 修复了导致嵌套数据包含空值或扩展类型的文档丢失数据的问题

  • 添加支持PyArrow 的 null 类型的支持

  • 检查所有 PyArrow C API调用的状态以防止分段错误

  • 新增支持PyArrow 17.0的支持

  • 在Polars 转换中添加支持嵌套ObjectId值的支持

  • 添加了对 PyArrow 16.0的支持。

  • 添加了顶级贡献指南。

  • write()函数添加了可选的bool标志,以跳过写入 null 字段的操作。

  • 已将 文档迁移到MongoDB Docs站点。

  • 支持Polar

  • 支持 PyArrow.DataTypes:large_list、large_string、date32、date64

  • 支持 PyArrow 14.0。

  • 支持 Python 3.12。

  • 支持 PyArrow 13.0。

  • 修复了针对自动模式中的嵌套扩展对象的还原错误,因为它会导致性能下降。

  • 修复了嵌套字段投影的错误。

  • 修复了自动模式中嵌套扩展对象的错误。

  • 支持 BSON 二进制类型。

  • 支持 BSON Decimal128 类型。

  • 支持 Pandas 2.0 和 Pandas 扩展类型。

  • 支持 PyArrow 12.0。

  • 添加了对 BSON 嵌入式文档类型的支持。

  • 添加了对 BSON 数组类型的支持。

  • 支持 PyArrow 11.0。

  • 添加了适用于 Linux AArch64 和 Python 3.11 的轮子。

  • 修复模式自动发现中区域的处理。

  • 通过在“发布”模式下构建libbson ,修复了 Windows 上的ImportError

  • 支持 PyArrow 10.0。

  • 修复聚合和numpy方法模式的自动发现。

  • 添加了自动发现模式的文档。

  • 支持在find/aggregate_*_all方法中自动发现模式。 如果未给出模式,则会使用结果集中的第一个文档进行推断。

  • 支持 PyArrow 9.0。

  • 改进 lib ImportError 的错误消息。

  • 支持Decimal128类型。

  • 支持 Python 3.9 及更高版本上的 macOS arm64 架构。

  • 支持使用write()函数将表格数据集(物化为 PyArrow Tables、Pandas DataFrames 或 NumPy 数组)写入MongoDB 。 有关详细信息,请参阅快速入门指南以了解更多信息。

  • 支持PyArrow 7.0。

  • 支持ObjectId类型。

  • 改进模式包含不支持的类型时的错误消息。

  • 添加对 BSON 字符串类型的支持。

  • 添加对 BSON 布尔类型的支持。

  • 升级到捆绑包libbson 1.21.1。如果从源代码安装,则支持的最低 libbson 版本现在为 1.21.0。

  • 已删除对 Python 3.6 的支持(已在PyArrow 7.0 中删除)。

  • 支持 PyMongo 4.0。

  • 支持 Python 3.10。

  • 支持 Windows。

  • find_arrow_all()方法现在接受用户提供的projection

  • find_arrow_all()方法现在接受一个session对象。

  • 注意:PyMongoArrow 现在需要pyarrow v6.0.x。

  • 修复了一个错误,该错误会导致在没有适当的manylinux平台标签的情况下创建 Linux 轮子。

  • 支持将查找和聚合查询结果集高效转换为 Arrow/Pandas/Numpy 数据结构。

  • 支持使用monkey.patch_all()方法修补 PyMongo 的 API。

  • 支持加载以下BSON 类型:

    • 64 位二进制浮点点

    • 32 位整数

    • 64 位整型

    • 时间戳

后退

快速入门