首页 > 解决方案 > 使用 mongoengine 连接到 mongo 云

问题描述

我已经使用 mongoengine 作为驱动程序在 django 中编写了一个 Web 应用程序,并试图在 mongodb 云上托管我的数据库。在 mongoengine 的 connect() 方法中,根据我从文档中了解到的内容,在 hostname 参数中指定 url(在 mongo 云站点的连接部分中指定)应该可以解决问题,但是从应用程序到 mongo 云的请求保持超时。

我哪里错了?

这是对我的 setting.py 文件中的连接方法的调用-

mongoengine.connect(db='scheduler', host='mongodb+srv://<user>:<password>@cluster0.oualt.mongodb.net/<db name>?retryWrites=true&w=majority')

更新:使用上述 url 引发的具体错误是这样的——

ServerSelectionTimeoutError

标签: djangomongodbpymongo

解决方案


所以我正在浏览类似的帖子,这些帖子ServerSelectionTimeoutError与 djongo 和 pymongo 的驱动程序有相同的错误,其中一个帖子说他们忘记在 mongo 云站点上将他们的 IP 地址列入白名单。我在注册时已经这样做了,但我还是重复了它,由于某种原因 IP 地址不同,之后被列入白名单,我的应用程序连接并开始工作。我没有解释。


推荐阅读