Skip to main content

Dask + Mongo intergration

Project description

Dask-Mongo

Tests Linting

Read and write data to MongoDB with Dask

Installation

dask-mongo can be installed with pip:

pip install dask-mongo

or with conda:

conda install -c conda-forge dask-mongo

Example

import dask.bag as db
import dask_mongo

# Create Dask Bag
records = [
    {"name": "Alice", "fruit": "apricots"},
    {"name": "Bob", "fruit": ["apricots", "cherries"]},
    {"name": "John", "age": 17, "sports": "cycling"},
]

b = db.from_sequence(records)

# Write to a Mongo database
dask_mongo.to_mongo(
    b,
    database="your_database",
    collection="your_collection",
    connection_kwargs={"host": "localhost", "port": 27017},
)

# Read Dask Bag from Mongo database
b = dask_mongo.read_mongo(
    database="your_database",
    collection="your_collection",
    connection_kwargs={"host": "localhost", "port": 27017},
    chunksize=2,
)

# Perform normal operations with Dask
names = b.pluck("name").compute()
assert names == ["Alice", "Bob", "John"]

License

BSD-3

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dask-mongo-2022.5.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

dask_mongo-2022.5.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file dask-mongo-2022.5.0.tar.gz.

File metadata

  • Download URL: dask-mongo-2022.5.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.6

File hashes

Hashes for dask-mongo-2022.5.0.tar.gz
Algorithm Hash digest
SHA256 a50dc71afa5d809e7501f135d1a5b7976f16625d0bbf5f416136ae8c46eef575
MD5 01622cc60b96f4c467cf8fc5ea5b05b6
BLAKE2b-256 e13b511797f289e5778587b34389f928f6f93e024edacd353555380bd76c2581

See more details on using hashes here.

File details

Details for the file dask_mongo-2022.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dask_mongo-2022.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ea5a9525e15592e9fa87980661fbe1bcffc9c49c899bdffc9f7cbf1ea8fbee0
MD5 926803b0aac2d2369853c0f5c58651ab
BLAKE2b-256 569978481ee23c89bf9c18beb4dbfc675b238f16cf7eb3f064fc258b97006556

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page