Research-Paper-RAG-chatbot / backend /data /mongodb_client.py
salvirezwan's picture
Add HuggingFace Spaces deployment + session isolation
6c610de
Raw
History Blame Contribute Delete
747 Bytes
from mongomock_motor import AsyncMongoMockClient
from backend.core.config import settings
from backend.core.logging import logger
_client = None
_database = None
async def connect_to_mongodb() -> bool:
global _client, _database
try:
_client = AsyncMongoMockClient()
_database = _client[settings.MONGODB_DATABASE_NAME]
logger.info(f"In-memory MongoDB ready: {settings.MONGODB_DATABASE_NAME}")
return True
except Exception as e:
logger.error(f"In-memory DB init error: {e}")
return False
async def close_mongodb_connection():
global _client
_client = None
def get_database():
return _database
async def check_mongodb_health() -> bool:
return _database is not None