Docs Menu
Docs Home
/ / /
PyMongoArrow

What's New

On this page

  • Changes in Version 1.6.0
  • Changes in Version 1.5.0
  • Changes in Version 1.4.0
  • Changes in Version 1.3.0
  • Changes in Version 1.2.0
  • Changes in Version 1.1.0
  • Changes in Version 1.0.2
  • Changes in Version 1.0.1
  • Changes in Version 0.7.0
  • Changes in Version 0.6.3
  • Changes in Version 0.6.2
  • Changes in Version 0.5.1
  • Changes in Version 0.5.0
  • Changes in Version 0.4.0
  • Changes in Version 0.3.0
  • Changes in Version 0.2.0
  • Changes in Version 0.1.1
  • Changes in Version 0.1.0

Warning

Potential Breaking Change

This version of PyMongoArrow removes support for Python v3.8.

  • Adds support for PyArrow 18.0 and Python 3.13

  • Fixes an issue that caused data loss on documents with nested data containing null or extension types

  • Adds support for PyArrow's null type

  • Checks the status of all PyArrow C API calls to prevent segmentation faults

  • Adds support for PyArrow 17.0

  • Adds support for nested ObjectId values in Polars conversions

  • Added support for PyArrow 16.0.

  • Added a top-level Contributing guide.

  • Added an optional bool flag to the write() function to skip writing null fields.

  • Migrated documentation to the MongoDB Docs site.

  • Support for Polars

  • Support for PyArrow.DataTypes: large_list, large_string, date32, date64

  • Support for PyArrow 14.0.

  • Support for Python 3.12.

  • Support for PyArrow 13.0.

  • Revert bug fix for nested extension objects in auto schema, since it caused a performance regression.

  • Bug fix for projection on nested fields.

  • Bug fix for nested extension objects in auto schema.

  • Support BSON binary type.

  • Support BSON Decimal128 type.

  • Support Pandas 2.0 and Pandas extension types.

  • Support PyArrow 12.0.

  • Added support for BSON Embedded Document type.

  • Added support for BSON Array type.

  • Support PyArrow 11.0.

  • Added wheels for Linux AArch64 and Python 3.11.

  • Fixed handling of time zones in schema auto-discovery.

  • Fixed ImportError on Windows by building libbson in "Release" mode.

  • Support PyArrow 10.0.

  • Fixed auto-discovery of schemas for aggregation and numpy methods.

  • Added documentation for auto-discovery of schemas.

  • Support auto-discovery of schemas in find/aggregate_*_all methods. If the schema is not given, it will be inferred using the first document in the result set.

  • Support PyArrow 9.0.

  • Improve error message for lib ImportError.

  • Support for Decimal128 type.

  • Support for macOS arm64 architecture on Python 3.9+.

  • Support for writing tabular datasets (materialized as PyArrow Tables, Pandas DataFrames, or NumPy arrays) to MongoDB by using the write() function. For more information, see the Quick Start guide for more info.

  • Support for PyMongo 4.0.

  • Support for Python 3.10.

  • Support for Windows.

  • The find_arrow_all() method now accepts a user-provided projection.

  • The find_arrow_all() method now accepts a session object.

  • Note: PyMongoArrow now requires pyarrow v6.0.x.

  • Fixed a bug that caused Linux wheels to be created without the appropriate manylinux platform tags.

  • Support for efficiently converting find and aggregate query result sets into Arrow/Pandas/Numpy data structures.

  • Support for patching PyMongo's APIs by using the monkey.patch_all() method.

  • Support for loading the following BSON types:

    • 64-bit binary floating point

    • 32-bit integer

    • 64-bit integer

    • Timestamp

Back

Quick Start