wag-services-and-backend-la.../EmptyRunner/mongo_app.py

68 lines
2.9 KiB
Python

import arrow
from uuid import uuid4
from Services.MongoService.provider import MongoProvider
from Configs.mongo import MongoConfig
"""
URL mongodb://mongo_user:mongo_password@10.10.2.36:11777/mongo_database?retryWrites=true&w=majority
mongo_provider <Services.MongoService.provider.MongoProvider object at 0x7fe4c1f9a6f0>
uu_id_key 5f2ab2b3-87ff-4ca6-9186-ec8b8a25fd7e
insert_one_result InsertOneResult(ObjectId('67dd92d5f23084946d88de9e'), acknowledged=True)
update_one_result UpdateResult({'n': 1, 'nModified': 1, 'ok': 1.0, 'updatedExisting': True}, acknowledged=True)
find_one_result :
{
'_id': ObjectId('67dd95cec132281e8e593683'), 'date': '2025-03-21', 'uuid': 'f27b7a50-1b00-4369-95f8-d1afdec55605',
'data': 'Test data', 'added': 'Added data'
}
find_many_result : [
{'_id': ObjectId('67dd95f687d6e0bfde791431'), 'date': '2025-03-21', 'uuid': 'f5d281ba-498f-4e2b-8c75-8c4db6312e85',
'data': 'Updated Test data', 'added': 'Added data'},
{'_id': ObjectId('67dd96ff0ace2f49b9e56c7a'), 'date': '2025-03-21', 'uuid': 'dd750ad2-a3b3-4879-997b-65fa74b3171b',
'data': 'Updated Test data', 'added': 'Added data'},
{'_id': ObjectId('67dd973966ee138cddcab371'), 'date': '2025-03-21', 'uuid': '0b0c5d4e-500f-410f-8919-2038ecc4bc8e',
'data': 'Updated Test data', 'added': 'Added data'}
]
"""
if __name__ == "__main__":
# Create a new instance of the EmptyRunner class
print('URL', MongoConfig.URL)
with MongoProvider.mongo_client() as client:
current_date = str(arrow.now().date())
mongo_provider = MongoProvider(
client=client,
database=MongoConfig.DATABASE_NAME,
storage_reason=["Collected", "Data", str(current_date)],
)
uu_id_key = str(uuid4())
print('mongo_provider', mongo_provider)
insert_one_result = mongo_provider.insert_one(
document={
"date": current_date,
"uuid": uu_id_key,
"data": "Test data",
}
)
# str(insert_one_result.inserted_id)
# insert_one_result.acknowledged
print('uu_id_key', uu_id_key)
print('insert_one_result', insert_one_result)
update_one_result = mongo_provider.update_one(
filter_query={"uuid": uu_id_key},
update_data={"$set": {"added": "Added data", "data": "Updated Test data"}},
)
print('update_one_result', update_one_result)
find_many_result = mongo_provider.find_many(filter_query={"data": "Updated Test data"})
print('find_many_result', find_many_result)
find_one_result = mongo_provider.find_one(filter_query={"added": "Added data"})
print('find_one_result', find_one_result)
# Delete the document
delete_result = mongo_provider.delete_one(filter_query={"uuid": uu_id_key})
# Delete multiple documents
delete_many_result = mongo_provider.delete_many(filter_query={"added": "Added data"})