"Tools for using NumPy, Pandas, Polars, and PyArrow with MongoDB"
Project description
PyMongoArrow
PyMongoArrow is a companion library to PyMongo that contains tools for loading MongoDB query result sets as Apache Arrow tables, Pandas DataFrames or NumPy arrays.
>>> from pymongoarrow.monkey import patch_all
... patch_all()
... from pymongoarrow.api import Schema
... schema = Schema({"_id": int, "qty": float})
... from pymongo import MongoClient
... client = MongoClient()
... client.db.data.insert_many(
... [{"_id": 1, "qty": 25.4}, {"_id": 2, "qty": 16.9}, {"_id": 3, "qty": 2.3}]
... )
... data_frame = client.db.test.find_pandas_all({}, schema=schema)
... data_frame
_id qty
0 1 25.4
1 2 16.9
2 3 2.3
... arrow_table = client.db.test.find_arrow_all({}, schema=schema)
# The schema may also be omitted
... arrow_table = client.db.test.find_arrow_all({})
... arrow_table
pyarrow.Table
_id: int64
qty: double
... ndarrays = client.db.test.find_numpy_all({}, schema=schema)
... ndarrays
{'_id': array([1, 2, 3]), 'qty': array([25.4, 16.9, 2.3])}
PyMongoArrow is the recommended way to materialize MongoDB query result sets as contiguous-in-memory, typed arrays suited for in-memory analytical processing applications.
Installing PyMongoArrow
PyMongoArrow is available on PyPI:
python -m pip install pymongoarrow
To use PyMongoArrow with MongoDB Atlas' mongodb+srv://
URIs, you will
need to also install PyMongo with the srv
extra:
python -m pip install 'pymongo[srv]' pymongoarrow
To use PyMongoArrow APIs that return query result sets as pandas
DataFrame instances, you will also need to have the pandas
package
installed:
python -m pip install pandas
Note: pymongoarrow
is not supported or tested on big-endian systems
(e.g. Linux s390x).
Development Install
See the instructions on Read the Docs.
Documentation
Full documentation is available on Read the Docs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pymongoarrow-1.3.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8937e9baec8a350ee702781972e5a543573dc103e946f18a9d74c035787ca1fd |
|
MD5 | 12521c100c3062b15ab6a192f4276cb9 |
|
BLAKE2b-256 | 69929c564acef34cc424c3abceae8640d4ff968a2142ffe89ad9e626228d543a |
Hashes for pymongoarrow-1.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1587c20375e817304234cf8c88dada1debf3e5483fd3cbdb8dfc3a74fe92a384 |
|
MD5 | f014368d65951de7aa5c06ce30409d80 |
|
BLAKE2b-256 | 1bef94ca22aebc373c832b4c32709d77dfc0649e825f4a24909b53ef161bc274 |
Hashes for pymongoarrow-1.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64b3d6f0821bd2283e7c1744a4831d09f066bb94526ed854a96a24fd5c6b05c3 |
|
MD5 | e7657a7a2df949a9044f50b32fd157c3 |
|
BLAKE2b-256 | dcb33b757eaebd74c78b79cd6b7152f1c66553321698e8d3c976668fed6fadff |
Hashes for pymongoarrow-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74826cdfed80dcdd597bb92301e0d06fcda8519e86372c9ff82ca713435e45e3 |
|
MD5 | 743149cc85639da098a76bf088ebd085 |
|
BLAKE2b-256 | f995ef07b1066e3d2a9c2ff74603dd112e936c3fd6b77c67a74296fb8b859b3b |
Hashes for pymongoarrow-1.3.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dffd0e8d5a3865f4c05d82ebaab4c4582dc895904cf8659e4e6b9277a79994a7 |
|
MD5 | 78a46d31ead34703320f85df35b8654c |
|
BLAKE2b-256 | b91012f34f895c9a474ebe0eded7255c2a0c7abb00d4745d7208b903f8bcb3e9 |
Hashes for pymongoarrow-1.3.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fd1128fe5681f3533e380f36dfbd904ae321f12b43dfaac8f5e6fa3b6048c5f |
|
MD5 | 7d4fa5a6f40b7ec5850f9c6c8a2a5f34 |
|
BLAKE2b-256 | 915b66d9f57a60e99e33c9ccd6e94111cb28d8a44bd83d4a11322615e5a0e209 |
Hashes for pymongoarrow-1.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 284416a33a6d88f0705c10c5baf567261335c56846a2a7ec5ff640c6029c965f |
|
MD5 | bc02c2361b655af743ac6095f3cef9cb |
|
BLAKE2b-256 | d496d54c1c6808342373db44879ba45ec52f13f8a8f0ee1dc591c4d6a844f46c |
Hashes for pymongoarrow-1.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0aae95ffa37e4e86b54417b3a92fcb8b07f65c99acae791227dd6e72385e0b6 |
|
MD5 | 9b7825ccd6583eba56066c2088bae907 |
|
BLAKE2b-256 | 99f7107eb9bd53454ded13d2b40e03fde6e7ca00b3b20bed0f4f0c457685be71 |
Hashes for pymongoarrow-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c20584792f46ccc2adcb70231bcc3497436042b0b38c8c5a278f15d294a892b |
|
MD5 | 9f5fb837fcec687904caf9ed94258cbd |
|
BLAKE2b-256 | 85d5cdc126aae7a565060c121f036e6ff63f011e826e74b442eb59ecbf3e1a21 |
Hashes for pymongoarrow-1.3.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c53d77120ab425660d57d0bf958859a0822acd9a65c64a81d7ff14fc18aae13 |
|
MD5 | 7edaecc22ba47fe0697d6428244bf5b8 |
|
BLAKE2b-256 | 14817287f37f6cdec1b96a2f5cbf6897dfd8d441f22548dd4b5c3a02de17b9af |
Hashes for pymongoarrow-1.3.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e2ea5f9cdd1f7a4347a409299c740ab43430208d840f3c75181ea03454a5553 |
|
MD5 | 712efb9bd83f191f23cec06f928d3346 |
|
BLAKE2b-256 | 4629c7f981415ea023f74578c351e2671ec603bf99d362d58a0280bc9023a8bc |
Hashes for pymongoarrow-1.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed5fc670222bcaf0aef634ee3e67ae86e97b7c882ec26787be5a22180efdb0a8 |
|
MD5 | 1267cf9262b6b6961dc556daf926aff9 |
|
BLAKE2b-256 | 884872f82104823e2ee4c1f935595ed2f8d1a8b9b3ab3aead20f35bf2dec363f |
Hashes for pymongoarrow-1.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b02dd1b238ca7acb74ec7178795b619522c3b8134a1cb4cdbd2dc09ba78aca65 |
|
MD5 | 1c8be29fc388873735c8c923bed5f6c9 |
|
BLAKE2b-256 | 9a469262aadf842451268a745aa3e1e323c725334a789f4e388f1453785487e8 |
Hashes for pymongoarrow-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16425cdd8cb37bade3be03a5ea7c96f3290508a23b57e05c9a1b92934ad85d35 |
|
MD5 | 27a52db2e8c190bb3cadb9d97656b86e |
|
BLAKE2b-256 | 7b8d8e3fc9bd34cda5f73b24cdaa24e58708ecc39dc46e24a85bace10f5f86bc |
Hashes for pymongoarrow-1.3.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a85de60b790500a2ba0499151f63b008ef00258e18fb240edc257afa22db98f |
|
MD5 | 9cbc4db5d969e500916b70a092c7cb5b |
|
BLAKE2b-256 | e88c6806c69341f5f9f631df709270bdebc312da1f86e0183ca478c21aed641c |
Hashes for pymongoarrow-1.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c1e611ecf64db861d199ea439304e932abf4982cc873b82788f7f0344bd9ab7 |
|
MD5 | d7f0f022f8c2db11cc1b0072307953f0 |
|
BLAKE2b-256 | 0c506595c378a7ed5e8add98f246504a2e304e80dfecb9f1d6c3c5202485177b |
Hashes for pymongoarrow-1.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0876e62dc32a773edf623d5700fdf0eb89b9224c28dcf6081bca0acac137c9fb |
|
MD5 | 6f52b196bab5c86be9b5e3b7982bd4aa |
|
BLAKE2b-256 | 53d2f6d5e2b3deef56510d0db1f4ef2da788ecf869beee8a0836190d7fe80a75 |
Hashes for pymongoarrow-1.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 345100d1729bdd0454f84e6339943cb23a4504c6c288193f4b4e6610c4e505aa |
|
MD5 | 184b39e062576032a0ff83e9fea9a1d1 |
|
BLAKE2b-256 | 2924f953463fa925a2c3f86938ce93394dc5a390957724bff4c7e0ec2e0ecb1b |
Hashes for pymongoarrow-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc042a18f992879b55f6da3b2c7c9d43b779d9255e22f309e4e6627a8ac9beed |
|
MD5 | 8030dffd1aad85aed401bdbedb274a89 |
|
BLAKE2b-256 | 4e3f530eb223678bc3542b100b53dd76da3855f552f2f3beaea27f0371180dc4 |
Hashes for pymongoarrow-1.3.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2acd8bb37a6caeb7d883426d4fd4d58ee84c31dffdc7f16aeb52bad3d6827197 |
|
MD5 | bdcc8761e401d8bceb8a50a5b60488b4 |
|
BLAKE2b-256 | 570523f2d7bd49ffe64ab387b01d1e0504908d64159189120038910e543f5f88 |
Hashes for pymongoarrow-1.3.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac14e83dd77cf606a8a9203465c0c48eaa49a5c7fee99bea516fe6de899ee8dc |
|
MD5 | 838f5e7258dca13a17e5fd2ebfb807c7 |
|
BLAKE2b-256 | 313e991869a6bb4af4613ef87d5c3d454fd67c02b83952fff58b5fbb6ec929ae |
Hashes for pymongoarrow-1.3.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5b5b5346bc62f58008a98e23e9f5f531e3327ef7f87d101bac778213751358e |
|
MD5 | 1613755137d413ff0e61e3d1ffe2fed6 |
|
BLAKE2b-256 | 4803a4542f11ee6ea1fb79b61e19fa4eb91d0a5a835888c1f07ab448342c5aa6 |
Hashes for pymongoarrow-1.3.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d2afc913e6e9f99f784889a575d1379ff03c4672de264dde11c56152e4b103a |
|
MD5 | 30f0eac26259bc16ca327eb69a2ce1d8 |
|
BLAKE2b-256 | b0e54d36897b6fedd69726bf304e1f4b306575504d8ac53ea4ea84dcebbcdbcd |
Hashes for pymongoarrow-1.3.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8ab2d085bbbe6d83e4b6979dada3490b6eb8a1026e8a0e082ab3c0a084a4186 |
|
MD5 | 3d17f8cd3aed4abb1267a8633832c8c2 |
|
BLAKE2b-256 | 116d4df4007d858d1de6183bd2166405c159345987a991ff8cf7e9d8fab6a9ed |