Python 更新mongo中的记录时出现Unicode字符串不匹配问题

Python 更新mongo中的记录时出现Unicode字符串不匹配问题,python,mongodb,dictionary,unicode,Python,Mongodb,Dictionary,Unicode,在mongo中,我存储包含字典的列表。 类似于[{“a”:1,“city”:“pune”},{“b”:2,“city”:“abad”}] 当我用新列表更新这个列表时,有些是新的,有些是旧的。因此,它应该只存储不同的词典。为此,我要做的是从mongo中获取现有记录,并附加新字典 record['result'].extend([k for k in new_key if k not in record['result']]) 这一行在记录['result']中创建不同的字典 输入record中的

在mongo中,我存储包含字典的列表。 类似于
[{“a”:1,“city”:“pune”},{“b”:2,“city”:“abad”}]

当我用新列表更新这个列表时,有些是新的,有些是旧的。因此,它应该只存储不同的词典。为此,我要做的是从mongo中获取现有记录,并附加新字典

record['result'].extend([k for k in new_key if k not in record['result']])
这一行在
记录['result']
中创建不同的字典

输入
record
中的Dictionary是字符串,但从mongo获取的dict是
unicode
,因此为了避免不匹配,我将获取的mongo记录转换为字符串

record['result'].extend([k for k in new_key if k not in record['result']])
代码:

但mongodb中存储的记录仍然是不明确的。有人能帮忙吗

更新 假设输入列表为

[{"a": 1, "city" : "pune"}, {"b": 2, "city" : "abad"}]
从mongo获取的列表,该列表采用unicode格式的所有值

[{"a": 1, "city" : "pune"}, {"c": 3, "city" : "mum"}]
mongo中的更新列表应该如下所示

[{"a": 1, "city" : "pune"}, {"b": 2, "city" : "abad"}, {"c": 3, "city" : "mum"}]

你能再多一点吗clear@VigneshKalai:请你再检查一下,因为你想让你的结果像
{“a”:1,“b”:2,“city”:[“pune”,“abad”]}
@VigneshKalai:我不想更改字典,我希望列表中的所有字典都应该是不同的。请检查我的更新
[{"a": 1, "city" : "pune"}, {"b": 2, "city" : "abad"}, {"c": 3, "city" : "mum"}]