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.1.tar.gz
(6.2 kB
view details)
Built Distribution
File details
Details for the file link_mongodb-0.1.1.tar.gz
.
File metadata
- Download URL: link_mongodb-0.1.1.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 806824b7b83d5196361b5a2d794acc7526d7199a774a8598212276861ddea394 |
|
MD5 | 9ca96851155ed6dd41f46427db5b6a1d |
|
BLAKE2b-256 | 2b29e645fd773f59ff6dad714532570c0a5998395425eccc8e8c60b4f70c62cf |
File details
Details for the file link_mongodb-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: link_mongodb-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 118da96a3616d5e2529d6ae4b2fc4d0ea39f8520d466b2408e697a4ecb7a46f0 |
|
MD5 | 6cbdb844f14f6ff9170b2257f67678d9 |
|
BLAKE2b-256 | 0f4128d20f6c316069556209478f4ad4836e5505011a53259726aeae617cfd72 |