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

84 lines
2.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:07:18 +08:00
collection = CLIENT[param1][param2][param3]
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:07:18 +08:00
collection = CLIENT[param1][param2][param3]
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:07:18 +08:00
collection = CLIENT[param1][param2][param3]
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:07:18 +08:00
collection = CLIENT[param1][param2][param3]
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:07:18 +08:00
collection = CLIENT[param1][param2][param3]
records = list(collection.find(param3, {'_id': False}))
2022-01-25 16:48:42 +08:00
return records