Python MongoDB- Update
Sammlung aktualisieren
Sie können einen Datensatz oder ein Dokument, wie es in MongoDB genannt wird, mithilfe der update_one()
Methode aktualisieren.
Der erste Parameter der update_one()
Methode ist ein Abfrageobjekt, das definiert, welches Dokument aktualisiert werden soll.
Hinweis: Wenn die Abfrage mehr als einen Datensatz findet, wird nur das erste Vorkommen aktualisiert.
Der zweite Parameter ist ein Objekt, das die neuen Werte des Dokuments definiert.
Beispiel
Ändern Sie die Adresse von "Valley 345" in "Canyon 123":
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" after the update:
for x in mycol.find():
print(x)
Viele aktualisieren
Verwenden Sie die Methode , um alle Dokumente zu aktualisieren , die die Kriterien der Abfrage erfüllen .update_many()
Beispiel
Aktualisieren Sie alle Dokumente, bei denen die Adresse mit dem Buchstaben "S" beginnt:
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, "documents updated.")