during / core /db.py
novaaa1011's picture
Upload 14 files
63b93f2
Raw History Blame Contribute Delete
873 Bytes
# db.py
from pymongo import MongoClient
from config import MONGO_URI, DB_NAME, DURING_COLLECTION
def get_mongo_collection(client=None, db_name=DB_NAME, during_collection=DURING_COLLECTION):
"""
Khởi tạo và trả về đối tượng MongoDB Collection.
"""
if client is None:
try:
# client = MongoClient(MONGO_URI, serverSelectionTimeoutMS=5000)
client = MongoClient(MONGO_URI)
# Kiểm tra kết nối nhanh (tùy chọn)
client.admin.command('ping')
print("✅ Đã kết nối thành công đến MongoDB Atlas.")
except Exception as e:
print(f"❌ Lỗi kết nối MongoDB: {e}")
raise ConnectionError("Không thể kết nối tới MongoDB Atlas.")
db = client[db_name]
collection = db[during_collection]
return collection, client