Skip to main content

SuperDuper MongoDB is a Python library that provides a high-level API for working with MongoDB. It is built on top of pymongo and provides a more user-friendly interface for working with MongoDB.

Project description

superduper_mongodb

SuperDuper MongoDB is a Python library that provides a high-level API for working with MongoDB. It is built on top of pymongo and provides a more user-friendly interface for working with MongoDB.

In general the MongoDB query API works exactly as per pymongo, with the exception that:

  • inputs are wrapped in Document
  • additional support for vector-search is provided
  • queries are executed lazily

Installation

pip install superduper_mongodb

API

Class Description
superduper_mongodb.data_backend.MongoDataBackend Data backend for MongoDB.
superduper_mongodb.metadata.MongoMetaDataStore Metadata store for MongoDB.
superduper_mongodb.query.MongoQuery A query class for MongoDB.
superduper_mongodb.query.BulkOp A bulk operation for MongoDB.
superduper_mongodb.artifacts.MongoArtifactStore Artifact store for MongoDB.

Connection examples

Connect to mongomock

from superduper import superduper
db = superduper('mongomock://test')

Connect to MongoDB

from superduper import superduper
db = superduper('mongodb://localhost:27017/documents')

Connect to MongoDB Atlas

from superduper import superduper
db = superduper('mongodb+srv://<username>:<password>@<cluster-url>/<database>')

Query examples

Inserts

db['my-collection'].insert_many([{'my-field': ..., ...}
    for _ in range(20)
]).execute()

Updates

db['my-collection'].update_many(
    {'<my>': '<filter>'},
    {'$set': ...},
).execute()

Selects

db['my-collection'].find({}, {'_id': 1}).limit(10).execute()

Vector-search

Vector-searches may be integrated with .find.

db['my-collection'].like({'img': <my_image>}, vector_index='my-index-name').find({}, {'img': 1}).execute()

Read more about vector-search here.

Deletes

db['my-collection'].delete_many({}).execute()

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

superduper_mongodb-0.4.2.tar.gz (27.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

superduper_mongodb-0.4.2-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file superduper_mongodb-0.4.2.tar.gz.

File metadata

  • Download URL: superduper_mongodb-0.4.2.tar.gz
  • Upload date:
  • Size: 27.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for superduper_mongodb-0.4.2.tar.gz
Algorithm Hash digest
SHA256 f5ee7f325af1d636e412d334e8cc83f52a1b10e1994e7caf4fb4a96c13f872c4
MD5 f93f8689709fcfc0fcb3518fcc22973c
BLAKE2b-256 c7f1b9545306df490004acc07c8f95bb2784be6ee5a9d0fb2b448abef1795cae

See more details on using hashes here.

Provenance

The following attestation bundles were made for superduper_mongodb-0.4.2.tar.gz:

Publisher: release_plugins.yaml on superduper-io/superduper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file superduper_mongodb-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for superduper_mongodb-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cb415cbc632ccc153263a850f2b7c81b50dfe9bd5af9d7967b1b31b08123ab3c
MD5 960396fe6248c8296de4433c68ab0237
BLAKE2b-256 534e51f1d77378b3db400896d9c51b3ce17faf5aa02d4a99126bb4eb093647fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for superduper_mongodb-0.4.2-py3-none-any.whl:

Publisher: release_plugins.yaml on superduper-io/superduper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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