[英]mongoengine nodename nor servname provided, or not known
I am trying to connect to my heroku mongo database. 我正在尝试连接到我的heroku mongo数据库。 My connecting URL looks like this
我的连接网址如下所示
I've replaced my actual username/password in the example below. 我在下面的示例中替换了我的实际用户名/密码。
mongodb://username:password@ds135522.mlab.com:35522/heroku_brpg2n9r
I then have my config set up like this: 然后,我将配置设置如下:
mongo_uri = os.environ.get('MONGOLAB_URI')
if mongo_uri:
MONGODB_SETTINGS = {
'db': mongo_uri.split('/')[-1],
'host': mongo_uri
}
else:
MONGODB_SETTINGS = {
'db': 'local',
'host': '127.0.0.1'
}
I then export MONGOLAB_URI=mongodb://username:password@ds135522.mlab.com:35522/heroku_brpg2n9r
然后我导出
MONGOLAB_URI=mongodb://username:password@ds135522.mlab.com:35522/heroku_brpg2n9r
When I try an connec to database it gives me the following error: 当我尝试连接数据库时,出现以下错误:
ServerSelectionTimeoutError: heroku_brpg2n9r:27017: [Errno 8] nodename nor servname provided, or not known
Looks like it had to do with my mongoengine version. 看起来这与我的mongoengine版本有关。 I installed these modules and it started working as expected:
我安装了这些模块,它开始按预期方式工作:
flask-mongoengine==0.7
mongoengine==0.8.7
pymongo==2.8.1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.