Python MongoDB opdatering
- Forrige Side MongoDB Slet Samling
- Næste Side MongoDB Begræns
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)
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.")
- Forrige Side MongoDB Slet Samling
- Næste Side MongoDB Begræns