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

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数据库呢?

  • 刚才发现每次调用完接口都有一堆连接没关掉( 如下图 ): 于是写了一段本地代码无限循环跑发现单独执行一次是可以立刻关闭连接的即便循环跑也一直是 10-30 来回跳我估计就是每次循环好就关闭了问题不大( 代码如下 ): 但是我的 flask 应用中每次请求完连接都在一直没搞懂什么问题( 代码如下 ): 请求指点分析什么问题

  • 问题内容: 这是我简单的测试脚本。只是试图做一个基本的选择语句。在教程中找到了基本知识。 经过一个小时的搜索并尝试了一些解决方案,我比开始时就更接近解决问题了。希望我在某个地方犯了一个简单的错误,但我找不到它… 这是我遇到的错误 任何帮助将非常感激! 问题答案: 如果未在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.