Рубрики
Без рубрики

[Решено] Pymongo.errors.Serverselection TimeoutError

Автор оригинала: Python Examples.

Если вы пришли на эту страницу, то это потому, что вы получили следующую ошибку.

pymongo.errors.ServerSelectionTimeoutError: localhost:27018: [WinError 10061] No connection could be made because the target machine actively refused it

Эта ошибка брошена при попытке выполнить операцию на MongoDB, но сервер MongoDB доступен.

Если нет подходящего сервера для операции, пимонго ждет определенного количества времени, определенного константой Серсокрасистые развесии Отказ Период ожидания по умолчанию составляет 30 секунд. Во время этого периода ожидания он повторно проверяет, придет ли сервер в Интернете. Если наш код Python не находит MongoDB-сервер, то Pymongo.errors.Serverselection TimeOuteRror брошен.

Сценарии, в которых Pymongo.errors.Serverselection TimeoutError можно бросить

Ниже приведены некоторые сценарии, в которых может произойти эта ошибка.

  • Pymongo не может подключиться к любому серверу.
  • Если вы пытаетесь вставить вставку в набор реплики, который не имеет первичного узла. И кластер Монго не выбрал первичный в окне тайм-аута.
  • Если вы пытаетесь запросить при предпочтении чтения, набор реплики не может удовлетворить.

Как решить Pymongo.errors.Serverselection TimeOuteRror?

Мы видели, что может вызвать эту ошибку. Крест Проверьте следующие вещи, чтобы сделать подключение к экземпляру MongoDB.

Убедитесь, что ваш экземпляр MongoDB работает. Перейдите к процессам и проверьте, работает ли Mongod.exe.

  • Окна: проверьте в диспетчере задач
  • Ubuntu: запустите команду «PS -aef» и ищите процесс Mongod

Проверьте, если вы предоставили URL, является правильным. Проверьте правильность IP-адреса и порта, на котором работает демон Mongo.