无效的URI方案:mongodb+srv,Mongodb错误

问题描述 投票:0回答:3

我正在尝试连接 mongodb,我的代码在我的系统上运行良好,但它在 aws 服务器上给我一个错误。

 import pymongo       
 url="mongodb+srv://name:[email protected]/xyz?retryWrites=true"
 client=pymongo.MongoClient(url)
python mongodb pymongo
3个回答
7
投票

我修好了!! 问题是我有一个旧版本的 pymongo

(version pymongo==3.1.1)
。 然后我用最新版本
pymongo==3.10.1
dnspython
再次安装 pymongo 修复了它。


0
投票

请检查您的系统和 aws 上的 mongo 和 mongod 版本是否相同,因为从 mongodb 3.x.x 到 4.x.x 有不同的处理方式


0
投票

对于所有连接到 mongodb 时遇到问题(但使用 JavaScript 命令)的人,这里是解决方案:https://www.reddit.com/r/mongodb/comments/z7kqku/invalid_uri_error_when_trying_to_connect_mongo/

经过多次尝试和错误,我找到了一种方法来绕过连接 mongodb 的挫败感。首先,不要使用 mongosh.exe,转到 cmd(假设您使用的是 Windows)。在 cmd 中输入

mongod
。它将输出一串带有日期、控制和其他 mambo jambo 的神秘消息。现在打开另一个 cmd 实例(第二个),这一次,粘贴 mongodb atlas 帐户中的整个连接字符串。如果您进入Atlas平台,数据库>连接>使用mongodb shell连接(选项:我安装了mongodb shell),则应该提供它。在第二个 cmd 界面中按 Enter 键后,您将能够使用
show dbs
查看帐户中所有数据库的列表。注意:有时无法访问他们的 mongodb 实例,因为他们没有将其 IP 地址设置设置为从任何地方访问。该选项在 mongodb 图集的网络设置中可用。

© www.soinside.com 2019 - 2024. All rights reserved.