Локальное окружение Google colab - ошибка подключения к локально запущенному mongodb - PullRequest
0 голосов
/ 19 декабря 2018

Я успешно подключился к локальной среде на ноутбуке Jupyter через порт 8888. Теперь я пытаюсь выполнить запрос локально запущенного mongodb на порту 3001. Я использую pymongo, и ниже указан мой код:

myclient = pymongo.MongoClient("mongodb://localhost:3001")
mydb = myclient["meteor"]
mydoc = mydb["historicalNames"].find({ "Name" : "John Doe"})

print(mydoc)
<pymongo.cursor.Cursor at 0x7f78ff706e80>

Нокогда я пытаюсь получить данные, используя приведенный ниже код

df = pd.DataFrame(list(mydoc))
df.head()

, я получаю сообщение об ошибке:

ServerSelectionTimeoutError: localhost: 3001: [Errno 111] Соединение отклонено

Как подключиться к локальной БД с помощью подключения локальной среды из Google Colab

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете попытаться упростить настройку, удалив colab: работает ли тот же код ноутбука при локальной установке jupyter с использованием внешнего интерфейса jupyter?

Итоговое предположение: среда выполнения jupyter выполняется внутри контейнера докераотличается от того, где работает сервер mongodb?Если да, то вам, вероятно, нужно соединить сети, чтобы заставить его работать, или сказать обоим контейнерам докера использовать --net = host network (и убедиться, что между вашим хостом и всеми контейнерами док-станции нет коллизий портов).

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