Я использую pymongo
в команде Django, которая запускается несколько раз. Я пытаюсь сделать общий доступ к экземпляру соединения на уровне проекта, поэтому в settings.py
у меня есть что-то вроде:
client = MongoClient('mongodb://mongo:27017/')
и в моей команде:
from django.conf import settings
# then do something w/ setting.client...
Проблема, связанная с этим подходом, заключается в том, что каждый раз, когда я запускаю команду Django, настройки импортируются, и AFAIK открывает новое соединение mon go.
Есть ли лучшая стратегия для возврата существующего соединения без открытия нового с нуля?