mongodb:flask-pymongo
1 安装
pip install Flask-PyMongo
chapip list | grep pymongo
2 集成进入flask框架
app中配置:
'MONGO_URI': 'mongodb://localhost:27017/sydc',
'MONGO_USERNAME': 'root',
'MONGO_PASSWORD': 'root',
'MONGO_CONNECT': False,
'MONGO2_URI': 'mongodb://localhost:27017/hello',
'MONGO2_USERNAME': 'root',
'MONGO2_PASSWORD': 'root',
'MONGO2_CONNECT': False,
应用的__init__.py 文件中:此处mongodb忽略
import pymysql
pymysql.install_as_MySQLdb()
models.py文件中:
from flask_pymongo import PyMongo
db = PyMongo()
db02 = PyMongo()
初始化flask应用
db.init_app(app)
db02.init_app(app,config_prefix='MONGO2')
3 基本操作
创建索引:
index = mongo.db.user_imgs.create_index([('id', pymongo.ASCENDING)], unique=True)
index = mongo.db.user_imgs.create_index([('wechat_info.token_info.unionid', pymongo.ASCENDING)], unique=True)
增:
import uuid
user_id = str(uuid.uuid4())
mongoldb 存储的时候要存字符串,默认存二进制,不然再查找没法查
mongoldb 存储的时候要存字符串,默认存二进制,不然再查找没法查
user = {}
user['user_id'] = user_id
user['user_type'] = CONSUMER
unionid_obj = mongo.db.users.insert_one(user)
删:
del_obj = mongo.db.users.delete_one({'id': '123'})
改:
mongo.db.phone_code.update({'phone_num':phone_num}, {'$set': {'code': code}})
查:
unionid_obj = mongo.db.users.find_one({'wechat_info.token_info.unionid': unionid})