Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ServerSelectionTimeoutError错误号11001 getaddrinfo失败_Python_Mongodb_Pymongo_Nosql - Fatal编程技术网

Python ServerSelectionTimeoutError错误号11001 getaddrinfo失败

Python ServerSelectionTimeoutError错误号11001 getaddrinfo失败,python,mongodb,pymongo,nosql,Python,Mongodb,Pymongo,Nosql,当我试图打印收藏的每个文档时,我遇到了超时错误。但是,当我尝试连接到localhost时,没有出现超时错误 尝试使用connect=False连接 client=MongoClient(mongodb_uri,connect=False) 当我打印每个文档时,仍然会出现超时错误。 有什么不对劲吗?如果有人能帮助我,我将不胜感激。 我正在使用Python 3.5和Pymongo 3.5.1 谢谢 -Roopa是“mongodb://[username:password@]XX.XX.XX.XX”m

当我试图打印收藏的每个文档时,我遇到了超时错误。但是,当我尝试连接到
localhost
时,没有出现超时错误

尝试使用
connect=False连接
client=MongoClient(mongodb_uri,connect=False)

当我打印每个文档时,仍然会出现超时错误。 有什么不对劲吗?如果有人能帮助我,我将不胜感激。 我正在使用Python 3.5和Pymongo 3.5.1 谢谢 -Roopa

是“mongodb://[username:password@]XX.XX.XX.XX”mongodb_uri的实际值,还是您在实际应用程序中用它替换了该值

“getaddrinfo failed”消息表示您在mongodb_uri中输入的主机名无效。

是“mongodb://[username:password@]XX.XX.XX.XX”是mongodb_uri的实际值,还是您在实际应用程序中用它替换了该值

“getaddrinfo failed”消息表示您在mongodb_uri中输入的主机名无效。

在实际应用程序中替换值后删除了方括号([])。 "mongodb://username:password@二十、 XX.XX.XX“

工作起来很有魅力。! 非常感谢

Roopa在实际应用中替换值后删除了方括号([])。 "mongodb://username:password@二十、 XX.XX.XX“

工作起来很有魅力。! 非常感谢


Roopa

当我对尝试连接的用户帐户拥有受限权限时,我遇到了相同的错误,因此请尝试更改用户访问权限或使用具有更高权限的其他帐户

具有以下权限的用户失败 readWrite@dbname.colname

具有以下权限的用户已工作(注意,这是为Atlas应用程序创建的用户)
atlasAdmin@admin

当我对尝试连接的用户帐户拥有受限权限时,我遇到了相同的错误,因此请尝试更改用户访问权限或使用具有更高权限的其他帐户

具有以下权限的用户失败 readWrite@dbname.colname

具有以下权限的用户已工作(注意,这是为Atlas应用程序创建的用户) atlasAdmin@admin

URI应该类似于“mongodb://username:password@主机”,其中主机是主机名或IP

这发生在我使用名称连接时,但主机名已更改,因此我将URI更改为通过计算机的IP连接。

URI应类似于“mongodb://username:password@主机”,其中主机是主机名或IP

这发生在我用这个名字连接的时候,但是主机名改变了,所以我把URI改成通过机器的IP连接

mongodb_uri = "mongodb://[username:password@]XX.XX.XX.XX"

client = MongoClient(mongodb_uri)
db = client['database']
print(db)

collection_taxonomy = db['collection']

doc = collection_taxonomy.find()
pprint.pprint(doc)
for each_doc in doc:
    pprint.pprint(each_doc)