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  存储的时候要存字符串,默认存二进制,不然再查找没法查
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})
 
 
 
 
 

 

posted @ 2018-05-26 16:33  Adamanter  阅读(601)  评论(0编辑  收藏  举报