Python MongoDB Update

Sammlung aktualisieren

Sie können update_one() Verfahren, um die aufgerufene Aufzeichnung oder das Dokument in MongoDB zu aktualisieren.

update_one() Der erste Parameter des Verfahrens ist das Query-Objekt, das zur Definition des zu aktualisierenden Dokuments verwendet wird.

Anmerkung:Falls die Abfrage mehrere Einträge findet, wird nur der erste passende Eintrag aktualisiert.

Der zweite Parameter ist ein Objekt, das den neuen Wert des Dokuments definiert.

Beispiel

Die Adresse "Valley 345" wird in "Canyon 123" geändert:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Valley 345" }
newvalues = { "$set": { "address": "Canyon 123" } }
mycol.update_one(myquery, newvalues)
#print "customers" nach der Aktualisierung:
for x in mycol.find():
  print(x)

Laufende Instanz

Aktualisieren mehrerer

Um alle Dokumente zu aktualisieren, die den Suchkriterien entsprechen, verwenden Sie update_many() Methode.

Beispiel

Aktualisieren Sie die Adresse aller Dokumente, die mit dem Buchstaben "S" beginnen:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$regex": "^S" } }
newvalues = { "$set": { "name": "Minnie" } }
x = mycol.update_many(myquery, newvalues)
print(x.modified_count, "Dokumente aktualisiert.")

Laufende Instanz