mongodb 下给列表格式字段新增元素的方式一般有以下俩种,分别为单个元素添加和多个元素分别添加。俩种添加方式都可以自动判断mongo中的列表是否存在这个预添加元素,存在就不添加,不存在就添加。
单个元素添加方式
batch_loads.append(
UpdateOne({'_id': _id},
{'$addToSet': {'feature_label': label},
'$currentDate': {'update_date': True}},
upsert=True))
if batch_loads:
save()
del batch_loads[:]
2.多个元素添加方式
batch_loads.append(
UpdateOne({'_id': _id},
{'$addToSet': {'ent_name': {"$each": ent_name}},
'$currentDate': {'update_date': True}},
upsert=True))
if batch_loads:
save()
del batch_loads[:]