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