具有多主机 url 的 Flask MongoAlchemy
Flask MongoAlchemy with multi hosts urls
我是 MongoAlchemy 的新手。目前我有 pymongo,我只需要使用 1 URL 连接到 mongolabs 服务器
mongodb://myusername:secretpassword@ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com:45808/mydatabase_name
虽然 MongoAlchemy 使用 MONGOALCHEMY_SERVER 但它似乎只需要 1 个主机。
无论如何使用整个 url 作为连接字符串?
例如
app.config['MONGOALCHEMY_SERVER'] = 'mongodb://myusername:secretpassword@ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com:45808/mydatabase_name'
干杯
更新:
如果有人有同样的问题,版本 0.7.1 现在支持连接字符串:
https://github.com/cobrateam/flask-mongoalchemy/issues/40
我想我找到了一个可以超越 2 个主机的客场。由于 _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.mongolab.com:45801,ds045808-a0.mongolab.com:45808/mydatabase_name
结果是:
app.config['MONGOALCHEMY_SERVER'] = "ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com"
它有点难看,但它有效(目前)
mongodb连接字符串格式是这样的
mongodb://[用户名:密码@]host1[:port1][host2[:port2],...[hostN[:portN]]][/[数据库][选项]]
我是 MongoAlchemy 的新手。目前我有 pymongo,我只需要使用 1 URL 连接到 mongolabs 服务器
mongodb://myusername:secretpassword@ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com:45808/mydatabase_name
虽然 MongoAlchemy 使用 MONGOALCHEMY_SERVER 但它似乎只需要 1 个主机。 无论如何使用整个 url 作为连接字符串? 例如
app.config['MONGOALCHEMY_SERVER'] = 'mongodb://myusername:secretpassword@ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com:45808/mydatabase_name'
干杯
更新: 如果有人有同样的问题,版本 0.7.1 现在支持连接字符串: https://github.com/cobrateam/flask-mongoalchemy/issues/40
我想我找到了一个可以超越 2 个主机的客场。由于 _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.mongolab.com:45801,ds045808-a0.mongolab.com:45808/mydatabase_name
结果是:
app.config['MONGOALCHEMY_SERVER'] = "ds045801-a1.mongolab.com:45801,ds045808-a0.mongolab.com"
它有点难看,但它有效(目前)
mongodb连接字符串格式是这样的
mongodb://[用户名:密码@]host1[:port1][host2[:port2],...[hostN[:portN]]][/[数据库][选项]]