我正在尝试使用Pymongo将我的Django1.9应用程序与Mongo Atlas的云数据库实例连接。我们的数据库名称是帐户。
到目前为止,我正在使用以下方式连接本地mongodb实例
<repositories>
<repository>
<id>eclipse-neon</id>
<layout>p2</layout>
<url>http://download.eclipse.org/releases/neon</url>
</repository>
<repository>
<id>eclipse-2018-12</id>
<layout>p2</layout>
<url>http://download.eclipse.org/releases/2018-12</url>
</repository>
</repositories>
根据示例,我必须使用下面的字符串进行连接。
mongoengine.connect(
username=MONGODB_DATABASES[db]['user'],
password=MONGODB_DATABASES[db]['password'],
host=MONGODB_DATABASES[db]['host'],
port=MONGODB_DATABASES[db]['port'],
db=MONGODB_DATABASES[db]['name']
)
我能够通过mongo shell连接到集群。但是当我运行上面的代码时,会出现错误
import pymongo
client = pymongo.MongoClient("mongodb+srv://<DB USER>:<password>@clustername-osaot.mongodb.net/test?retryWrites=true&w=majority")
db = client.test
即使删除了集群名称之后的所有内容,我也无法连接。
有人可以帮我吗?
答案 0 :(得分:0)
根据文档-您将需要升级到3.4版或更高版本。该文档可在“ Atlas群集-连接”菜单下找到(找到连接字符串的位置相同)。