tfse-admin-api-v0.2/user/user_db.py

124 lines
3.0 KiB
Python
Raw Normal View History

2022-01-25 16:48:42 +08:00
import pymongo
2022-01-26 15:07:18 +08:00
MG_USER = "root"
MG_PWD = "RYIHrqml#LSW6#!*"
MG_HOST = "116.63.130.34"
MG_PORT = "27020"
CLIENT = pymongo.MongoClient('mongodb://{}:{}@{}:{}'.format(MG_USER, MG_PWD, MG_HOST, MG_PORT))
2022-01-25 16:48:42 +08:00
2022-01-26 15:07:18 +08:00
def INSERT_DATA(param1, param2, param3):
2022-01-25 16:48:42 +08:00
"""
插入一条数据
Parameters:
2022-01-26 15:07:18 +08:00
param1: str 数据库
param2: str 数据集
param3: obj 插入数据
2022-01-25 16:48:42 +08:00
Returns:
True 执行成功
False 执行失败
"""
2022-01-26 15:24:23 +08:00
collection = CLIENT[param1][param2]
2022-01-26 15:07:18 +08:00
collection.insert_one(param3)
2022-01-25 16:48:42 +08:00
return True
2022-01-26 15:07:18 +08:00
def DELETE_DATA(param1, param2, param3):
2022-01-25 16:48:42 +08:00
"""
根据查询条件删除一条文档
Parameters:
2022-01-26 15:07:18 +08:00
param1: str 数据库
param2: str 数据集
param3: obj 查询条件
2022-01-25 16:48:42 +08:00
Returns:
2022-01-26 15:07:18 +08:00
True 执行完成
2022-01-25 16:48:42 +08:00
"""
2022-01-26 15:24:23 +08:00
collection = CLIENT[param1][param2]
2022-01-26 15:07:18 +08:00
collection.delete_one(param3)
2022-01-25 16:48:42 +08:00
return True
2022-01-26 15:07:18 +08:00
def UPDATE_DATA(param1, param2, param3, param4):
2022-01-25 16:48:42 +08:00
"""
Parameters:
2022-01-26 15:07:18 +08:00
param1: str 数据库
param2: str 数据集
param3: obj 查询条件
param4: obj 插入数据
2022-01-25 16:48:42 +08:00
Returns:
2022-01-26 15:07:18 +08:00
True 执行完成
2022-01-25 16:48:42 +08:00
"""
2022-01-26 15:24:23 +08:00
collection = CLIENT[param1][param2]
2022-01-26 15:07:18 +08:00
collection.update_one(param3, param4)
2022-01-25 16:48:42 +08:00
return True
2022-01-26 15:07:18 +08:00
def UPSERT_DATA(param1, param2, param3, param4):
2022-01-25 16:48:42 +08:00
"""
Parameters:
2022-01-26 15:07:18 +08:00
param1: str 数据库
param2: str 数据集
param3: obj 查询条件
param4: obj 插入数据
2022-01-25 16:48:42 +08:00
Returns:
2022-01-26 15:07:18 +08:00
True 执行完成
2022-01-25 16:48:42 +08:00
"""
2022-01-26 15:24:23 +08:00
collection = CLIENT[param1][param2]
2022-01-26 15:07:18 +08:00
collection.update_one(param3, {"$set": param4}, upsert=True)
2022-01-25 16:48:42 +08:00
return True
2022-01-26 15:07:18 +08:00
def FIND_DATA(param1, param2, param3):
2022-01-25 16:48:42 +08:00
"""
根据查询条件查询符合条件的所有数据
Parameters:
2022-01-26 15:07:18 +08:00
param1: str 数据库
param2: str 数据集
param3: obj 查询条件
2022-01-25 16:48:42 +08:00
Returns:
2022-01-26 15:07:18 +08:00
records: list 符合条件的数据
2022-01-25 16:48:42 +08:00
"""
2022-01-26 15:24:23 +08:00
collection = CLIENT[param1][param2]
2022-01-26 15:07:18 +08:00
records = list(collection.find(param3, {'_id': False}))
2022-01-25 16:48:42 +08:00
return records
def FIND_DATA_PAGE(param1, param2, param3, param4, param5):
"""
根据查询条件查询符合条件的所有数据
Args:
param1: str 数据库
param2: str 数据集
param3: obj 查询条件
param4: skip 页码
param5: limit 每页条数
Returns:
records: list 符合条件的数据
"""
collection = CLIENT[param1][param2]
param4 = (param4 - 1) * param5
count = collection.find(param3).count()
records = list(collection.find(param3, {'_id': False}).skip(param4).limit(param5))
result = {
"total": count,
"data": records
}
return result
def UPDATE_INFO(param1, param2, param3, param4):
"""
更新信息
Parameters:
param1: str 数据库
param2: str 数据集
param3: obj 查询条件
param4: obj 插入数据
Returns:
record: 编辑结果
"""
collection = CLIENT[param1][param2]
res = collection.update_one(param3, {"$set": param4})
info = res.raw_result['updatedExisting']
return info