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)

 

posted @ 2022-10-20 10:33  三只松鼠  阅读(1253)  评论(0编辑  收藏  举报