diff --git a/DBHelper/MongoHelper.py b/DBHelper/MongoHelper.py index 33c661b..fe8739e 100644 --- a/DBHelper/MongoHelper.py +++ b/DBHelper/MongoHelper.py @@ -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): """ 读取一个文件 diff --git a/DBHelper/test.py b/DBHelper/test.py index ee747e0..0c08c85 100644 --- a/DBHelper/test.py +++ b/DBHelper/test.py @@ -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股股东"}} +# )