Mise à jour Python MongoDB

Mettre à jour la collecte
Vous pouvez mettre à jour un enregistrement, ou un document comme on l’appelle dans MongoDB, en utilisant le update_one()
méthode.
Le premier paramètre de la update_one()
La méthode est un objet de requête définissant le document à mettre à jour.
Note: Si la requête trouve plusieurs enregistrements, seule la première occurrence est mise à jour.
Le deuxième paramètre est un objet définissant les nouvelles valeurs du document.
Exemple
Changez l’adresse de “Valley 345” en “Canyon 123”:
importer pymongo
monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]
marequête = { “adresse”: “Vallée 345” }
nouvelles valeurs = { “$set”: { “adresse”: “Canyon 123” } }
mycol.update_one(marequête, nouvellesvaleurs)
#print “clients” après la mise à jour :
pour x dans mycol.find() :
impression(x)
Exemple d’exécution »
Mettre à jour plusieurs
Mettre à jour tous documents qui répondent aux critères de la requête, utilisez le update_many()
méthode.
Exemple
Mettez à jour tous les documents dont l’adresse commence par la lettre “S”:
importer pymongo
monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]
marequête = { “adresse”: { “$regex”: “^S” } }
nouvellesvaleurs = { “$set”: { “name”: “Minnie” } }
x = mycol.update_many(marequête, nouvellesvaleurs)
print(x.modified_count, “documents mis à jour.”)
Exemple d’exécution »
#Mise #jour #Python #MongoDB