{"library":"pymongoarrow","title":"PyMongoArrow","description":"PyMongoArrow bridges MongoDB with NumPy, Pandas, Polars, and PyArrow. Version 1.13.0 adds parallel batch processing and Polars ExtensionTypes support. Released ~monthly.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install pymongoarrow","pip install pymongoarrow[polars]","pip install pymongoarrow[pandas]","pip install pymongoarrow[all]"],"cli":null},"imports":["import pymongoarrow","from pymongoarrow.api import Schema"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport pymongo\nfrom pymongoarrow.api import Schema\nfrom pymongoarrow.monkey import patch_all\n\n# Patch pymongo to enable arrow operations\npatch_all()\n\nclient = pymongo.MongoClient(os.environ.get('MONGODB_URI', 'mongodb://localhost:27017'))\ndb = client.test\ncoll = db.mydata\n\n# Define schema (field name: type)\nschema = Schema({'name': str, 'age': int, 'city': str})\n\n# Insert sample data\ncoll.insert_many([\n    {'name': 'Alice', 'age': 30, 'city': 'NYC'},\n    {'name': 'Bob', 'age': 25, 'city': 'SF'},\n])\n\n# Fetch as Arrow table\nimport pyarrow as pa\ntable = coll.find_arrow_all({}, schema=schema)\nprint(table)\n\n# Convert to pandas\ndf = coll.find_pandas_all({}, schema=schema)\nprint(df)\n\n# Convert to polars\nimport polars as pl\npl_df = coll.find_polars_all({}, schema=schema)\nprint(pl_df)","lang":"python","description":"Basic usage: patch pymongo, define schema, query collections to get Arrow/Pandas/Polars outputs.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}