flask连接mongodb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
经过一番资料的查找,我发现flask连接mongodb有三种方式
1.PyMongo #官方提供的最基本的

2.flask_pymongo #在pymongo上封装的

3.Flask-MongoEngine #类似于django orm的

我这里的业务需求的话只需要使用第二种即可

#使用
1.安装flask_pymongo
pip install Flask-PyMongo

2.获得mongo对象
from flask_pymongo import PyMongo
app.config["MONGO_URI"] = "mongodb://username:password@host:port/myDatabase"
mongo = PyMongo(app)

ps:上述的连接可能会报出认证错误,解决问题的方法如下
app.config["MONGO_URI"] = "mongodb://username:password@host:port/myDatabase?authSource=admin"