Python MongoDB- update
Verzameling bijwerken
U kunt een record, of document zoals het in MongoDB wordt genoemd, bijwerken met behulp van de update_one()
methode.
De eerste parameter van de update_one()
methode is een query-object dat definieert welk document moet worden bijgewerkt.
Opmerking: Als de query meer dan één record vindt, wordt alleen het eerste exemplaar bijgewerkt.
De tweede parameter is een object dat de nieuwe waarden van het document definieert.
Voorbeeld
Wijzig het adres van "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)
Veel bijwerken
Gebruik de methode om alle documenten bij te werken die voldoen aan de criteria van de query .update_many()
Voorbeeld
Werk alle documenten bij waarvan het adres begint met de letter "S":
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.")