Django与Mongo Atlas集群的连接

时间:2019-05-30 13:14:25

标签: django python-3.x mongodb

我正在尝试使用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

即使删除了集群名称之后的所有内容,我也无法连接。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

根据文档-您将需要升级到3.4版或更高版本。该文档可在“ Atlas群集-连接”菜单下找到(找到连接字符串的位置相同)。