【发布时间】:2016-08-01 06:20:12
【问题描述】:
在 Python 中,我有一个字典列表。该列表称为members,每个成员都有一个唯一的id。例如,列表可能如下所示:
members = [{'id':1, 'val1':10, 'val2':11},
{'id':2, 'val1':2, 'val2':34},
{'id':3, 'val1':350, 'val2':9}]
我想用成员列表更新我的收藏,并根据需要更新和插入新条目。
我需要循环遍历成员,还是有更快的方法?
这是我的尝试,似乎可以做我想做的事,但需要一段时间:
for m in members:
collection.update_one( {'id':m['id']}, {'$set': m)}, upsert = True)
请注意,这需要使用不同的值更新每个数据库条目,即与其id 对应的值。
【问题讨论】:
-
您可以通过 m['id'] 访问密钥。做 m.id 访问不存在的属性“id”。
-
@keksnicoh 是的,固定问题
标签: python mongodb mongodb-query pymongo upsert