подключиться к удаленному mongodb, используя python не работает с моего локального хоста - PullRequest
0 голосов
/ 27 января 2020

Я использую python и MongoClient из pmon go для подключения к Remote mongodb , обратите внимание, что моя локальная машина может s sh на удаленной клавише publi c, но всякий раз, когда Я пытаюсь подключиться к тайм-аутам db it

client = MongoClient('mongodb://ip/dataset?replicaSet=replica')
db = client.db_name
db['collection'].find({})

это всегда будет тайм-аут

pymon go .errors.ServerSelectionTimeoutError: ip: 27017: тайм-аут

  • Когда я пытаюсь подключиться, используя Пн go компас , он работает нормально, но я предоставляю свой закрытый ключ для s sh туннелирования
  • , когда я использую тот же код внутри другой удаленной машины (не такой же, как у mongodb), он работает нормально, поэтому я не знаю, почему на моей локальной машине это так

1 Ответ

0 голосов
/ 27 января 2020
import pymongo

url = "mongodb://ip/dataset?replicaSet=replica"
client = pymongo.MongoClient(url )
mongo = client.database

...