Python 更新mongo中的记录时出现Unicode字符串不匹配问题
在mongo中,我存储包含字典的列表。 类似于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中的
[{“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"}]