Контекст
По совпадению, я разобрался с этой проблемой. @bagerard ответ правильный! Это работает для MongoClient
, где клиентское соединение установлено на True
- это / должно быть значением по умолчанию.
MongoClient(host=['mongo:27017'], document_class=dict, tz_aware=False, connect=False, read_preference=Primary())
Если это так, то вам нужно disconnect database and delete connection settings
, как объясняет @bagerard.
Решение
Однако, если вы измените MongoClient
соединение на False
, вам не нужно будет отключать базу данных и удалять настройки соединения . Конечным решением, которое работало для меня, было это решение.
def create_app(config=None):
...
app.config['MONGODB_CONNECT'] = False
...
Примечания
Как я писал ранее. Я нашел это решение случайно, я пытался решить эту проблему MongoClient открылся до форка. Создавайте MongoClient только после разветвления . Оказалось, что это решает обе проблемы :)
P.S. Если есть какие-либо побочные эффекты, я не знаю их на данный момент! Если вы найдете что-то, пожалуйста, поделитесь ими в разделе комментариев