Actualización de Python MongoDB
Actualizar colección
Puede actualizar un registro, o documento como se llama en MongoDB, utilizando el update_one()
método.
El primer parámetro del update_one()
método es un objeto de consulta que define qué documento actualizar.
Nota: Si la consulta encuentra más de un registro, solo se actualiza la primera aparición.
El segundo parámetro es un objeto que define los nuevos valores del documento.
Ejemplo
Cambie la dirección de "Valley 345" a "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" after the update:
for x in mycol.find():
print(x)
Actualizar muchos
Para actualizar todos los documentos que cumplan con los criterios de la consulta, utilice el update_many()
método.
Ejemplo
Actualice todos los documentos donde la dirección comience con la letra "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, "documents updated.")