0

我在尝试将 MongoDB 连接到我的 gitpod 存储库时有点卡住了......这是我的代码 - mongo.py:

import os
import pymongo
if os.path.exists("env.py"):
    import env


MONGO_URI = os.environ.get("MONGO_URI")
DATABASE = "myFirstDB"
COLLECTION = "celebrities"


def mongo_connect(url):
    try:
        conn = pymongo.MongoClient(url)
        print("Mongo is connected")
        return conn
    except pymongo.errors.ConnectionFailure as e:
        print("Could not connect to MongoDB: %s") % e


conn = mongo_connect(MONGO_URI)

coll = conn[DATABASE][COLLECTION]

当我执行python3 mongo.py消息“Mongo 已连接”时打印到控制台但是我立即收到以下错误:

回溯(最近一次调用):文件“mongo.py”,第 27 行,用于文档中的文档:文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/cursor.py” ,第 1238 行,在下一个 if len(self.__data) 或 self._refresh():文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/cursor.py”,第 1130 行,在 _refresh self.__session = self.__collection.database.client._ensure_session() 文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/mongo_client.py”,第 1935 行,在 _ensure_session 中返回self.__start_session(True, causal_consistency=False) 文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/mongo_client.py”,第 1883 行,在 __start_session server_session = self._get_server_session() 文件中“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/mongo_client.py”,第 1921 行,在 _get_server_session 中返回 self._topology.get_server_session() 文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/topology.py”,第 520 行,在 get_server_session session_timeout = self._check_session_support() 文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/topology.py”,第 499 行,在 _check_session_support self._select_servers_loop( 文件“/workspace/.pip-modules /lib/python3.8/site-packages/pymongo/topology.py",第 218 行,在 _select_servers_loop 中引发 ServerSelectionTimeoutError( pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection denied, Timeout: 30s, Topology Description: <TopologyDescription id: 61228e0693664b61bc3a9d4a, topology_type: Single, 服务器: [<ServerDescription ('localhost', 27017) server_type: Unknown,rtt:无,error=AutoReconnect('localhost:27017: [Errno 111] Connection denied')>]>

请问我错过了什么?谢谢,

4

0 回答 0