In Python habe ich eine Liste von Wörterbüchern. Die Liste heißt members
und jedes Mitglied hat eine eindeutige id
. Zum Beispiel könnte die Liste wie folgt aussehen:Datenbank aus einer Liste von Wörterbüchern aktualisieren
members = [{'id':1, 'val1':10, 'val2':11},
{'id':2, 'val1':2, 'val2':34},
{'id':3, 'val1':350, 'val2':9}]
Ich möchte meine Sammlung mit der Liste der Mitglieder zu aktualisieren, zu aktualisieren und neue Einträge nach Bedarf einsetzen.
Muss ich die Mitglieder durchlaufen, oder gibt es einen schnelleren Weg?
Hier ist mein Versuch, das, was zu tun scheint, ich will, aber dauert eine Weile:
for m in members:
collection.update_one({'id':m['id']}, {'$set': m)}, upsert = True)
Bitte beachten Sie, dass diese mit einem anderen Wert jedes db Eintrag erfordert die Aktualisierung, nämlich die eines seiner id
entspricht.
Sie können auf Schlüssel über m ['id'] zugreifen. Tut m.id Zugriff auf das Attribut "id", das nicht existiert. – keksnicoh
@keksnicoh yep, feste Frage – Hatshepsut