带多主机URL的FlaskMongoalchemy

2024-09-24 08:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我对蒙古语是新认识的。目前我有pymongo,我只需要使用1个URL连接到mongoabs服务器

mongodb://myusername:secretpassword@ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com:45808/mydatabase_name

虽然MongoAlchemy使用MongoAlchemy_服务器,但它似乎只需要一个主机。 有没有用整个url作为连接字符串? e、 g

app.config['MONGOALCHEMY_SERVER'] =  'mongodb://myusername:secretpassword@ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com:45808/mydatabase_name'

干杯


Tags: name服务器commymongodba1a0database
1条回答
网友
1楼 · 发布于 2024-09-24 08:27:15

更新: 如果有人有同样的问题,0.7.1版现在支持连接字符串: https://github.com/cobrateam/flask-mongoalchemy/issues/40


我想我找到了一个客场传球给两个主队。因为get永mongo_uri期望

mongodb://%s%s:%s/%s%s' % (auth, app.config.get(key('SERVER')), app.config.get(key('PORT')), database, options)

我只是插入

在mongodb://myusername:secretpassword@ds045801-a1。蒙古人网:45801,ds045808-a0。蒙古网:45808/mydatabase_名称

结果是: app.config['MONGOALCHEMY_SERVER'] = "ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com"

有点难看,但它(目前)管用

mongodb连接字符串格式如下所示

mongodb://[用户名:密码@]主机1[:端口1][,主机2[:端口2],…[,主机n[:端口n]]][/[数据库][?选项]]

http://docs.mongodb.org/manual/reference/connection-string/

相关问题 更多 >