新增功能
本页内容
版本 1.6.0 的变更
警告
潜在的破坏性变更
此版本的 PyMongoArrow 移除了对 Python 3.8 的支持。
添加了对 PyArrow 18.0 和 Python 3.13 的支持。
修复了导致包含嵌套数据(包含 null 或扩展类型)的文档数据丢失的问题。
添加了对 PyArrow 的支持
null
类型检查所有 PyArrow C API 调用的状态,以防止段错误。
版本 1.5.0 的变更
添加了对 PyArrow 17.0 的支持
添加了对 Polars 转换中嵌套
ObjectId
值的支持
版本 1.4.0 的变更
添加了对 PyArrow 16.0 的支持。
添加了顶级贡献指南。
将
write()
函数的bool
标志设置为可选,以跳过写入 null 字段。迁移文档 到 MongoDB Docs 网站。
版本 1.3.0 的更改
支持 Polars
支持 PyArrow.DataTypes:large_list、large_string、date32、date64
版本 1.2.0 的更改
支持 PyArrow 14.0。
支持 Python 3.12。
版本 1.1.0 的更改
支持 PyArrow 13.0。
撤销自动模式中嵌套扩展对象的错误修复,因为它导致了性能下降。
版本 1.0.2 的变更
修复嵌套字段上的投影错误。
修复自动模式中嵌套扩展对象的错误。
版本 1.0.1 的变更
支持 BSON 二进制类型。
支持 BSON Decimal128 类型。
支持 Pandas 2.0 和 Pandas 扩展类型。
支持 PyArrow 12.0。
版本 0.7.0 的变更
添加了对 BSON 嵌入文档类型的支持。
添加了对 BSON 数组类型的支持。
支持 PyArrow 11.0。
版本 0.6.3 的变更
为 Linux AArch64 和 Python 3.11 添加了 wheels。
修复了模式自动发现中时区处理的问题。
版本 0.6.2 的更改
通过在 "Release" 模式下构建
libbson
解决 Windows 上的ImportError
。支持 PyArrow 10.0。
版本 0.5.1 的更改
修复了聚合和
numpy
方法自动发现模式。添加了自动发现模式的文档。
版本 0.5.0 的更改
支持在
find/aggregate_*_all
方法中自动发现模式。如果未提供模式,则将使用结果集的第一个文档推断。支持 PyArrow 9.0。
改进了 lib ImportError 的错误信息。
版本0.4.0的变更
支持
Decimal128
类型。支持Python 3.9+在macOS arm64架构上的运行。
通过使用
write()
函数将表格数据集(以PyArrow Tables、Pandas DataFrames或NumPy数组的形式物质化)写入MongoDB。更多信息,请参阅快速入门指南。
版本0.3.0的变更
支持
PyArrow
7.0。支持
ObjectId
类型。当模式包含不支持的类型时,改进了错误信息。
添加了对BSON字符串类型的支持。
添加了对BSON布尔类型的支持。
升级到捆绑libbson 1.21.1。如果从源安装,最低支持的
libbson
版本现在是1.21.0。删除了对Python 3.6的支持(它在
PyArrow
7.0中被删除)。
版本 0.2.0 的变更
支持 PyMongo 4.0。
支持 Python 3.10。
支持 Windows。
现在,
find_arrow_all()
方法接受用户提供的projection
。现在,
find_arrow_all()
方法接受一个session
对象。注意:PyMongoArrow 现在需要
pyarrow
v6.0.x。
版本 0.1.1 的变更
修复了一个导致 Linux 轮子未包含适当的
manylinux
平台标记的 bug。
版本 0.1.0 的变更
支持高效地将查找和聚合查询结果集转换为 Arrow/Pandas/Numpy 数据结构。
支持通过使用
monkey.patch_all()
方法修补 PyMongo 的 API。支持加载以下 BSON 类型:
64位二进制浮点数
32位整数
64位整数
时间戳