Python Tutorial

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

Articles similaires

Bouton retour en haut de la page