link mongo database
Project description
install
pip install link-mongodb
Usage
import os
from link_mongodb import core
from typing import Optional, List, Dict, Any
from dotenv import load_dotenv
load_dotenv()
mongodb_uri = f'mongodb://{os.getenv("MONGODB_USER")}:{os.getenv("MONGODB_PASSWORD")}@{os.getenv("MONGODB_HOST")}:{os.getenv("MONGODB_PORT")}/?authMechanism=DEFAULT'
database_name = os.getenv("APP_NAME") + os.getenv("MONGODB_DATABASE_NAME")
def find_one(collection_name : str,filter : dict) -> Optional[Dict]:
result = core.find_one(mongodb_uri,database_name,collection_name,filter)
# None
# {'_id': ObjectId('654f49d2cc57188a2d539e72'), 'key': 'value'}
return result
def find_all(collection_name : str,filter : dict) -> Optional[List]:
result = core.find_all(mongodb_uri,database_name,collection_name,filter)
# []
# [{'_id': ObjectId('654f4beacc57188a2d539e74'), 'key': 'values'}]
# [{'_id': ObjectId('654f49d2cc57188a2d539e72'), 'key': 'value'}, {'_id': ObjectId('654f4b1ecc57188a2d539e73'), 'key': 'value', 'key2': 'value2'}]
return result
def insert_one(collection_name : str,filter : dict) -> Optional[Dict]:
result = core.insert_one(mongodb_uri,database_name,collection_name,filter)
# {'_id': ObjectId('654f51a59543b75c7cf4ca51'), 'key3': 'value1'}
return result
def insert_many(collection_name : str,document : list) -> Optional[List]:
result = core.insert_many(mongodb_uri,database_name,collection_name,document)
# [ObjectId('654f58aad70e1f8cccc7e7ff'), ObjectId('654f58aad70e1f8cccc7e800')]
return result
def update_one(collection_name : str,filter : dict,update : dict) -> Optional[Dict]:
result = core.update_one(mongodb_uri,database_name,collection_name,filter,update)
# {'n': 0, 'nModified': 0, 'ok': 1.0, 'updatedExisting': False}
# {'n': 1, 'nModified': 1, 'ok': 1.0, 'updatedExisting': True}
return result
def update_many(collection_name : str,filter : dict,update : dict) -> Optional[Dict]:
result = core.update_many(mongodb_uri,database_name,collection_name,filter,update)
# {'n': 3, 'nModified': 0, 'ok': 1.0, 'updatedExisting': True}
# {'n': 3, 'nModified': 2, 'ok': 1.0, 'updatedExisting': True}
return result
def delete_one(collection_name : str,filter : dict) -> Optional[Dict]:
result = core.delete_one(mongodb_uri,database_name,collection_name,filter)
# {'n': 0, 'ok': 1.0}
# {'n': 1, 'ok': 1.0}
return result
def delete_many(collection_name : str,filter : dict) -> Optional[Dict]:
result = core.delete_many(mongodb_uri,database_name,collection_name,filter)
# {'n': 0, 'ok': 1.0}
# {'n': 3, 'ok': 1.0}
return result
def count(collection_name : str,filter : dict) -> Optional[Any]:
result = core.count(mongodb_uri,database_name,collection_name,filter)
# 0
# 2
return result
# if __name__ == "__main__":
# collection = 'collection'
# filter = {"key":"value"}
# result = find_one(collection,filter)
# print(result)
# collection = 'collection'
# filter = {"key":"values"}
# find_all(collection,filter)
# collection = 'collection'
# document = {"key":"value"}
# insert_one(collection,document)
# collection = 'collection'
# document = [{"key":"value"},{"key":"value2"},{"key":"value3"}]
# result = insert_many(collection,document)
# print(result)
# collection = 'collection'
# filter = {"key":"value"}
# document = {"key":"value1"}
# update_one(collection,filter,{'$set':document})
# collection = 'collection'
# filter = {"key":"value"}
# document = {"ddd":"change"}
# result = update_many(collection,filter,{'$set':document})
# print(result)
# collection = 'collection'
# filter = {"key":"value2"}
# result = delete_one(collection,filter)
# print(result)
# collection = 'collection'
# filter = {"key":"value"}
# result = delete_many(collection,filter)
# print(result)
# collection = 'collection'
# result = count(collection,{"key":"value"})
# print(result)
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
link_mongodb-0.1.2.tar.gz
(6.6 kB
view details)
Built Distribution
File details
Details for the file link_mongodb-0.1.2.tar.gz
.
File metadata
- Download URL: link_mongodb-0.1.2.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d80ccdebf6f91f446a11cdb9900600844d071d7c07acbcc940615004f55a7ef |
|
MD5 | 27ed94e3c0c7ddf2fe8829d00eb91644 |
|
BLAKE2b-256 | c02b8eba115d2bd8b87ea10d29e6c47c4716edeb51fdb327964c7c71950334a9 |
File details
Details for the file link_mongodb-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: link_mongodb-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b1ec18fd66961c6462a700b3ecaf119116b6775701468fd034fdd1796763c12 |
|
MD5 | 084e4bacdb6e726db01b9d743a27e350 |
|
BLAKE2b-256 | 4d69d95d612a9f7f20c57107b42a1767cd130e49c22ea41ecf4eb0622181c7fb |