PYTHON UPDATE MONGO DB

Puede actualizar un registro o documento como se llama en MongoDB, usando el método update_one (). El primer parámetro del método update_one () 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

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["tu bbdd"]
mycol = mydb["Clientes"]

myquery = { "dirección":"C/Mayor, 1"}
newvalues = { "$set": { "direccion": "C/Arriba, 5" } }

mycol.update_one(myquery, newvalues)

#print "clientes" después del update:
for x in mycol.find():
  print(x)

Actualizar muchos

Para actualizar todos los documentos que cumplan con los criterios de la consulta, use el método update_many ().

Ejemplo

Actualice todos los documentos donde la dirección comience con la letra «S»:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:12345/")
mydb = myclient["tu bbdd"]
mycol = mydb["clientes"]

myquery = { "direccion": { "$regex": "^S" } }
newvalues = { "$set": { "nombre": "Manuel" } }

x = mycol.update_many(myquery, newvalues)

print(x.modified_count, "archivos actualizados")