Skip to main content

MongoDB User Stores for Python

Python Store Implementation for Data Sets in MongoDB

  1. Usage
  2. Methods

Usage

from frappymongodataset import DataStore

MONGO_URL = "mongodb://localhost:27017"
data_set_store = DataStore(mongo_url=MONGO_URL, mongo_db="myDatabase", collection_name="dataSets")

all_data_sets = data_set_store.get_all()
specific_data_sets = data_set_store.get_by_assignment("primaryKey")

The return objects from get methods are objects of type Data. Data provides an attribute payload, which returns the type of payload represented by the data set. These types are:

  • DataImagePayload for images providing attributes image_path, width and height
  • DataJsonPayload providing the JSON payload with the attribute data
  • DataTimeSeriesPayload providing attributes columns, data (the rows), date_format, index_column and column_mapping

Examples

from frappymongodataset import DataTypes

images = data_set_store.get_by_type(DataTypes.IMAGE)
print(images[0].payload.path, images[0].payload.dimensions["width"], images[0].payload.dimensions["height"])
# prints out something like: "_data/5e846d104e61db060094ed14.jpg 1200 600"
nd_array = images[0].to_np_array()  # will only work for IMAGE

time_series = data_set_store.get_by_type(DataTypes.TIME_SERIES)
print(time_series[0].payload.columns)
df = time_series[0].to_pd_data_frame()  # will only work for TIME_SERIES

Methods

Base methods provided by pbu

  • get_all() - contrary to other stores, this will not return the payload of the individual data sets, but just the meta information
  • update_meta(data_id, meta_update) - updating meta information, needs to contain "label" and "assignments" update
  • get_by_type(data_type) - filters by the data sets type attribute
  • get_by_assignment_and_type(assignment_id, data_type) - filters by the data sets type attribute and has to have an assignment for the group assignment_id
  • get_by_assignment(assignment_id) - just checks for an assignments to the group provided
  • get_by_assignment_type(assignment_id, assignment_type) - not to be confused with get_by_assignment_and_type - this method will check for the assignment_id in the assignments, and within that (a list of identifier) assignment for the type assignment_type

Release files for frappymongodataset 1.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for frappymongodataset 1.3.3
File Size Uploaded
frappymongodataset-1.3.3.tar.gz 6.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for frappymongodataset 1.3.3
File Interpreter ABI Platform
frappymongodataset-1.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 17.8 kB

Release files / frappymongodataset-1.3.3.tar.gz

Download URL frappymongodataset-1.3.3.tar.gz
Size 6.8 kB
Tags Source
SHA-256 checksum
How to use checksums
9dff6d0b98da49b27d07ddfef0b1cbd2150e8867be86a99359b82a91dc218abd
BLAKE2b-256 checksum
How to use checksums
52707e6013684166ee3f91e866a86cf0ca44df819ffa9f4a4f37a1a199754f70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.12

Release files / frappymongodataset-1.3.3-py3-none-any.whl

Download URL frappymongodataset-1.3.3-py3-none-any.whl
Size 11.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b839191486221da87b1a483a50a73e2b9c4ae1319e16a84379452bb1dcdcc29e
BLAKE2b-256 checksum
How to use checksums
c533b5412c90bf1b392871855cd335dd58ff05d1b559dacc4dbe094d7446dbf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.12

Release history Release notifications | RSS feed

This release

1.3.3 This release

2 release files

1.3.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page