当前位置: 首页 > 知识库问答 >
问题:

Pymongo无法连接到数据库:Pymongo.errors.ServerSelectionTimeouTherrors:连接关闭

颜高朗
2023-03-14

我想通过pymongo阅读集合,但我得到以下错误:

回溯(最近的调用为last):文件“C://users/gsingh/pycharmprojects/mc/quizQuestionAnswers.py”,第21行,pprint.pprint(posts.find_one())文件“C:\users\gsingh\appdata\local\continuum\anaconda2\lib\site-packages\pymongo\collection.py”,第1262行,find_one for result in cursor.limit(-1):文件“文件”C:\users\gsingh\appdata\local\continuum\anaconda2\lib\site-packages\pymongo\cursor.py“,第1087行,在_refresh self.__session=self.__collection.database.client._ensure_session()文件”C:\users\gsingh\appdata\local\continuum\anaconda2\lib\site-packages\self.__collection\anacongo\cursor.py“,第1558行mongo\mongo_client.py”,第1511行,在__start_session server_session=self._get_server_session()中文件“C:\users\gsingh\appdata\local\continuum\anaconda2\lib\site-packages\pymongo\mongo_client.py”,第1544行,在_get_server_session返回self._topology.get_server_session()文件“C:\users\gsingh\appdata\local\continuum\anaconda2\lib\site-packages\pymongo\mongo_client.py”,第427行,在get_server_session None中)文件“OR_Message(选择器))pymongo.errors.ServerSelectionTimeouTherrors:连接关闭

下面是我正在运行的代码:

from pymongo import MongoClient
import pprint

username = 'username'
password = 'Password'

uri = "mongodb://"+username+":"+password+"@mc-*****.mongodb.net:27017/?authMechanism=SCRAM-SHA-256"
client = MongoClient(uri)
database = client["sws-quiz"]
collection = database["attempts"]

try:
    posts = database.posts
    pprint.pprint(posts.find_one())

finally:
    client.close()

共有1个答案

暴德运
2023-03-14

这是因为我没有做SSL=true

 类似资料:
  • 我花了几个小时来诊断这个问题,我想看看有没有pymongo专家有什么想法: 以下代码行: 连接=pymongo。连接('localhost',27017) 生成以下错误: /usr/local/ceral/python/2.7.3/bin/python2。7/Users/danwilson/Dropbox/Projects/mysite/app。py 回溯(最后一次调用): 文件“/Users/d

  • 我一直在努力使用数据库URL概述部分提到的以下连接字符串从Spring Boot应用程序连接H2数据库: 我还尝试了许多不同的tcp(服务器模式)连接组合,但仍然出现错误,例如“连接中断:”java。网运行Spring Boot app时,SocketTimeoutException:连接超时:localhost:9092”。 那么,如何解决这个问题并通过服务器模式连接到H2数据库呢?

  • 问题内容: 这是我简单的测试脚本。只是试图做一个基本的选择语句。在教程中找到了基本知识。 经过一个小时的搜索并尝试了一些解决方案,我比开始时就更接近解决问题了。希望我在某个地方犯了一个简单的错误,但我找不到它… 这是我遇到的错误 任何帮助将非常感激! 问题答案: 如果未在URL中指定,则该方言的默认驱动程序将为“ SQL Server” [1]。这意味着您需要在/etc/unixODBC/odbc

  • 我已经把学校的IT项目带回家完成,虽然我可以在学校连接到我的数据库,但我不能在我自己的电脑上连接到它。我更改了数据库类中的目录,并且几乎100%确定该目录是正确的。它总是给我这样的错误: 驱动程序成功加载无法连接:[Microsoft][ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序java.sql.sqlException:[Microsoft][ODBC驱动程序管理器]未找到数据

  • 2012年12月19日下午7:26:55 DBConnect严重:null java.sql.sqlexception:[Microsoft][ODBC Driver Manager]未找到数据源名称,也未在sun.jdbc.ODBC.jdbc.ddc.createsqlexception(jdbcodbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.

  • 当我试图使用Spring Boot 2.2.1连接到DB2时。HikariCP池无法成功连接,但同时连接到JDBC。 null 附加的属性文件: