Flask-PyMongo 框架基本用法
Flask-PyMongo 是 Flask 的扩展框架,用来操作MongoDB。在 Flask 框架中使用会比 pymongodb 更方便。
1、pip 安装 Flask-PyMongo
pip isntall Flask-PyMongo
2、初始化配置
from flask import Flask
from flask_pymongo import PyMongo
class PyMongoConfig:
MONGO_URI = 'mongodb://127.0.0.1:27017/test?authSource=admin'
MONGO_USERNAME=''
MONGO_PASSWORD=''
if __name__ =='__main__':
app = Flask(__name__) # 实例化flask
# 方式一 app.config.from_object导入自定义配置
app.config.from_object(PyMongoConfig)
# 方式二 app.config.update添加配置
# app.config.update(MONGO_URI = 'mongodb://127.0.0.1:27017/test?authSource=admin')
mongo = PyMongo(app)
3、添加一条记录
from flask import Flask
from flask_pymongo import PyMongo
class PyMongoConfig:
MONGO_URI = 'mongodb://mongodb.mall.svc.test.local:27017/test?authSource=admin'
MONGO_USERNAME=''
MONGO_PASSWORD=''
user = {'姓名':'小明','English':100,'math':90}
if __name__ =='__main__':
app = Flask(__name__)
app.config.from_object(PyMongoConfig)
mongo = PyMongo()
mongo.init_app(app)
mongo.db.user.insert_one(user)
4、flask_pymongo 常用的一些操作
# 增
mongo.db.user.insert_one()
mongo.db.user.insert_many()
# 删
mongo.db.user.delete_one()
mongo.db.user.delete_many()
# 改
mongo.db.user.update_one()
mongo.db.user.update_many()
# 查
mongo.db.user.find() # 返回一个cursor对象,可以使用for循环进行遍历
mongo.db.user.find_one() # 返回一个dict对象
# 计数
mongo.db.user.find().count()
# 排序
mongo.db.user.find().sort('name', pymongo.ASCENDING)
# 偏移,限制
mongo.db.user.find().sort('age', 18).skip(2).limit(3)