【问题标题】:Google colab local environment - Error connecting to mongodb running locallyGoogle colab 本地环境 - 连接到本地运行的 mongodb 时出错
【发布时间】:2019-05-19 21:53:14
【问题描述】:

我已经成功连接到 Jupyter notebook 的 8888 端口上的本地环境。现在我正在尝试在 3001 端口上查询本地运行的 mongodb。我正在使用 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 的连接本地环境连接到本地数据库

【问题讨论】:

    标签: mongodb jupyter-notebook google-colaboratory


    【解决方案1】:

    您可以尝试通过删除 colab 来简化您的设置:相同的笔记本代码是否适用于使用 jupyter 前端的本地 jupyter 安装?

    总的猜测:在 docker 容器中运行的 jupyter 运行时与运行 mongodb 服务器的位置是否不同?如果是,那么您可能需要桥接网络以使其工作,或者告诉两个 docker 容器使用 --net=host 网络(并确保您的主机和所有 docker 容器之间没有端口冲突)。

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 2019-07-26
      • 1970-01-01
      • 2020-07-05
      • 2020-04-28
      • 2020-05-17
      • 2022-01-25
      • 2023-04-07
      • 2018-11-13
      相关资源
      最近更新 更多