删除数组中的单条数据

This commit is contained in:
王思川 2022-08-29 13:45:54 +08:00
parent 67436c48c6
commit b74a000e5e
2 changed files with 35 additions and 15 deletions

View File

@ -258,6 +258,19 @@ class MongoHelper:
collection.delete_one(param3)
return True
def delete_single_data_in_array(self, param1, param2, param3, param4):
"""
删除数组中的单条数据
param1: str 数据库
param2: str 数据表
param3: dict 一级字段查询条件
param4: dict 二级字段查询条件
return: None
"""
collection = self.client[param1][param2]
collection.update_one(param3, {"$pull": param4})
return True
def find_file(self, param1, param2, param3):
"""
读取一个文件

View File

@ -1,17 +1,24 @@
from DBHelper.MongoHelperInstance import DB_TEST
DB_TEST.update_single_data_in_array(
"WR_DataBase_v2_test",
"C3.2_股东信息",
{"企业ID": "xzTtCERe"},
{"股东列表": {"股东名称": "A股股东"}},
{
"股东ID": 2390620707,
"股东名称": "A股股东",
"股东类型": "其他",
"股东性质": None,
"持股比例": "62.28%",
"认缴出资额": "181314.2855万人民币",
"认缴出资日期": "2016-09-30"
}
)
# DB_TEST.update_single_data_in_array(
# "WR_DataBase_v2_test",
# "C3.2_股东信息",
# {"企业ID": "xzTtCERe"},
# {"股东列表": {"股东名称": "A股股东"}},
# {
# "股东ID": 2390620707,
# "股东名称": "A股股东",
# "股东类型": "其他",
# "股东性质": None,
# "持股比例": "62.28%",
# "认缴出资额": "181314.2855万人民币",
# "认缴出资日期": "2016-09-30"
# }
# )
# DB_TEST.delete_single_data_in_array(
# "WR_DataBase_v2_test",
# "C3.2_股东信息",
# {"企业ID": "xzTtCERe"},
# {"股东列表": {"股东名称": "A股股东"}}
# )