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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f79f55688f52e8062aceebacb6ac8a5304d447690a5bbbe0b3091a09ec7b9b8 |
|
MD5 | cf942daf937f98b628d40ec8dd966eb0 |
|
BLAKE2b-256 | 6ea2ac653d4cf50be8694bf48d8eef5eeaa6e0c38c2f7e9a1536a924e125674d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 456c0d9f7cb91b5e601ba3e20766be0299c46271788c4a1b461243c494b0504e |
|
MD5 | ff5101c2b5f694e3d5fbee65a50b43f0 |
|
BLAKE2b-256 | 1c77155eee6b8a9647351db7f2d4fe8fc1e11a9e7a8dcfbdfee21374e7fda90f |