68 lines
2.9 KiB
Python
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"})
|