Skip to main content

wrapper utility for mongodb

Project description

A wrapper library on top of pymongo.

  pip install mongoy

Connecting to Database

   from mongoy.mongo import Mongo

   connection = 'mongodb://127.0.0.1:27017'
   db_name = 'mydb''

   mgy = Mongo(connection, db_name)

Get pymongo db instance

  # get pymongo db instance
  db = mgy.get_db()

Register a collection for operations

   # Register a collection for CRUD data ops

   mgy.register_collection('users')
  # Add a document
  doc = {
    'name': 'test',
    'age': 10,
  }

  result = mgy.users.insert(doc)


  # Add multiple documents
  docs = [{
    'name': 'testuser',
    'age': 21
  }, {
    'name': 'testy',
    'age': 22
  }, {
    'name': 'uwoo',
    'age': 27
  }]

  result = mgy.users.insert(docs)
  # Find Documents

  result = mgy.users.find()

  age_22_users = mgy.users.find({
    'age': 22
  })

  others = mgy.users.find({
    'age': {'$ne': 22}
  })

  mgy.users.find({
    '_id': result[0]['_id']
  })
  from bson.objectid import ObjectId
  id = ObjectId('some-mongo-id')

  # Update single document 
  mgy.users.find_one_and_update({'_id': id}, {'$set': {'age': 30}})

  # Update all matching documents
  mgy.users.find_all_and_update({'age': {'$lt': 25}}, {'$set': {'age': 30}})

  # Insert if not exists 
  mgy.users.find_one_and_update({'_id': id}, {'$set': {'age': 30}}, upsert=True)
  # Delete Single Documents
  mgy.users.delete({
    'age': 22
  })

   # Delete all matching Documents
  mgy.users.delete({
    'age': 22
  }, all=True)

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

mongoy-0.1.5.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

mongoy-0.1.5-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file mongoy-0.1.5.tar.gz.

File metadata

  • Download URL: mongoy-0.1.5.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for mongoy-0.1.5.tar.gz
Algorithm Hash digest
SHA256 1f79f55688f52e8062aceebacb6ac8a5304d447690a5bbbe0b3091a09ec7b9b8
MD5 cf942daf937f98b628d40ec8dd966eb0
BLAKE2b-256 6ea2ac653d4cf50be8694bf48d8eef5eeaa6e0c38c2f7e9a1536a924e125674d

See more details on using hashes here.

File details

Details for the file mongoy-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: mongoy-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for mongoy-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 456c0d9f7cb91b5e601ba3e20766be0299c46271788c4a1b461243c494b0504e
MD5 ff5101c2b5f694e3d5fbee65a50b43f0
BLAKE2b-256 1c77155eee6b8a9647351db7f2d4fe8fc1e11a9e7a8dcfbdfee21374e7fda90f

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