В 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
@keksnicoh yep, fixed question – Hatshepsut