Ich versuche, die Daten meines Wörterbuchs in meiner Datenbank über PyMongo zu speichern.PyMongo mehrere Datensätze mit mehreren Daten aktualisieren
client = MongoClient('ip', port)
db = client.test_database
hdd = db.hdd
products[{
'Speed' : 'a',
'Capacity' : 'b',
'Format' : 'c'
}
{
'Speed' : 'd',
'Capacity' : 'e',
'Format': 'f'}] ...
Meine Datenbank hat eine Tabelle hdd
mit 7 Feldern und 4 von ihnen sind bereits gefüllt. Die Werte Speed
, capacity
und format
sind ""
und müssen durch die Daten products
ersetzt werden. Ich möchte die leeren Felder mit den Daten des Wörterbuchs füllen. Gibt es eine Möglichkeit, hdd
so zu aktualisieren, und wenn es möglich ist, wie?
Können Sie nicht einfach eine ganze Sammlung an die update_many-Methode übergeben, statt sie zu durchlaufen? Angenommen, Sie möchten alle Datensätze aktualisieren?
cursor = db.collection.update_many({}, myposts, upsert=True)
> – Noahdas funktioniert einfach nicht für mich. Myposts ist eine Reihe von Dokumenten. – Noah