Python MongoDB opdatering

opdatere samlingen

Du kan bruge update_one() metode til at opdatere poster eller dokumenter kaldt i MongoDB.

update_one() Første parameter til metoden er query-objektet, der bruges til at definere det dokument, der skal opdateres.

Kommentar:Hvis søgningen finder flere poster, opdateres kun den første matchende post.

Den anden parameter er et objekt, der definerer dokumentets nye værdi.

Eksempel

Kend adresse "Valley 345" ændres til "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" efter opdatering:
for x in mycol.find():
  print(x)

Kør Eksempel

Opdater flere

For at opdatere alle dokumenter, der matcher søgekriteriet, brug update_many() Metode.

Eksempel

Opdater adresser, der starter med bogstavet "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, "dokumenter opdateret.")

Kør Eksempel