| from pymongo import MongoClient | |
| from django.conf import settings | |
| class MongoDBClient: | |
| _instance = None | |
| def get_client(): | |
| if MongoDBClient._instance is None: | |
| config = settings.MONGODB_SETTINGS | |
| client = MongoClient(config['URI']) | |
| MongoDBClient._instance = client[config['DB_NAME']] | |
| return MongoDBClient._instance | |
| def get_collection(collection_name): | |
| db = MongoDBClient.get_client() | |
| return db[collection_name] | |