django - 使用 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
解决方案
所以我正在浏览类似的帖子,这些帖子ServerSelectionTimeoutError
与 djongo 和 pymongo 的驱动程序有相同的错误,其中一个帖子说他们忘记在 mongo 云站点上将他们的 IP 地址列入白名单。我在注册时已经这样做了,但我还是重复了它,由于某种原因 IP 地址不同,之后被列入白名单,我的应用程序连接并开始工作。我没有解释。
推荐阅读
- ruby - Ruby 2.7 和 3.0 分叉内存消耗
- clonezilla - OCS_Prerun 参数在新 SSD 设置上失败
- javascript - 获取其类中元素的索引
- sed - sed:仅在包含单词 z 的行上将所有出现的单词 X 替换为 Y
- javascript - 如果我们在网页上有多个表单,action 属性的值应该是多少?
- junit5 - 如何使用 assertThrows
- html - 这在 chrome 开发者工具中意味着什么
- axlsx - caxlsx / axlsx 数据透视表忽略空白并删除总计
- javascript - 是否有 openweathermap 的完整 JSON 响应的示例?
- python - 在 google ortools 中添加析取约束