Как правильно использовать клиентские подключения MongoDB - PullRequest
0 голосов
/ 21 апреля 2020

Я создаю простое тестовое веб-приложение, которое хранит информацию, которую пользователи вводят в базу данных mon go.

Никаких ошибок не возникает, но я всегда получаю следующее предупреждение (я использую django) при использовании клиента.

/home/<User>/.local/share/virtualenvs/<Name>/lib/python3.7/site-packages/pymongo/topology.py:155: UserWarning: MongoClient opened before fork. Create MongoClient only after forking. See PyMongo's documentation for details: http://api.mongodb.org/python/current/faq.html#is-pymongo-fork-safe                                                       
  "MongoClient opened before fork. Create MongoClient only "

После просмотра документации по API появляется предупреждение, что при использовании fork(), который я не использую явно.

Возможно, я На самом деле я запускаю форк.

Я создаю своего клиента mon go в __init__, а затем импортирую переменную в мой обработчик mongoDB. Затем тот клиент, который я импортировал, используется для вставки или обновления элементов в БД.

Как правильно создать, а затем использовать клиент mon go для предотвращения появления этого предупреждения?

1 Ответ

1 голос
/ 22 апреля 2020

После прочтения ссылки, предоставленной Джо, убедитесь, что вы не выполняете операции с базой данных в глобальной области видимости, что является наиболее распространенным способом, которым я могу представить создание экземпляра клиента до разветвления.

Возможно, вы используете веб-сервер, который разветвляется под капотом, или какой-то перегрузчик для разработки, который разветвляет для сброса состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...