如何在flask中使用多个Mongodb

ram*_*mki 3 python mongodb flask flask-sqlalchemy mongodb-query

我有两个mysql数据库,一个是本地主机,另一个现在在服务器中,我将使用flask在python中为该应用程序创建简单的应用程序,我想连接两个mysql数据库(本地和服务器)。

任何人请建议如何将多个数据库连接到烧瓶中。

app = Flask(__name__)
client = MongoClient()
client = MongoClient('localhost', 27017)
db = client.sampleDB1
Run Code Online (Sandbox Code Playgroud)

如果可能的话示例代码。

谢谢

Hea*_*ton 5

我也遇到了同样的问题,终于搞清楚了。

而不是使用

client = MongoClient()
client = MongoClient('localhost', 27017)
db = client.sampleDB1
Run Code Online (Sandbox Code Playgroud)

删除所有内容并尝试以下操作:

mongo1 = PyMongo(app, uri = 'mongodb://localhost:27017/Database1')
mongo2 = PyMongo(app, uri = 'mongodb://localhost:27017/Database2')
Run Code Online (Sandbox Code Playgroud)

然后,当您想调用特定数据库时,可以使用:

@app.route('/routenamedb1', methods=['GET'])
def get_data_from_Database1():

Database1 = mongo1.db.CollectionName ##Notice I use mongo1,
#If I wanted to access database2 I would use mongo2

#Walk through the Database for DC to
for s in Database1.find():
#Modifying code
return data
Run Code Online (Sandbox Code Playgroud)