Closed ucharles closed 3 months ago
def delete_capsuleId_from_localization():
# connect to db
try:
connect(database_name, host=database_url)
logging.info("DB Connection Success")
except Exception as e:
logging.error(f"DB Connection Error: {e}")
return
capsules = CapsuleToy.objects(Q(localization__exists=True))
match_id_localization = []
for capsule in capsules:
if capsule.id in capsule.localization:
localization = Localization.objects(
Q(capsuleId=capsule.id) & Q(lng="en")
).first()
logging.info(f"name: {capsule.name}, id: {capsule.id}")
logging.info(f"localization: {localization.name}, id: {localization.id}")
capsule.localization.remove(capsule.id)
capsule.localization.append(localization.id)
logging.info(
f"name: {capsule.name}, id: {capsule.id}, localization: {capsule.localization}"
)
capsule.save()
print(len(match_id_localization))
원인
new_eng.id
가 아닌new_eng.capsuleId
가 적용되어 있었음.new_eng.id
로 수정capsule_bulk_update.append( UpdateOne( {"_id": capsule_toy.id}, { "$set": { "localization": [new_kor.id, new_eng.capsuleId], } }, ) )