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
|