Python Mongodb modificar documento

Python Mongodb Python Mongodb

Podemos usar en MongoDBupdate_one()el método para modificar registros en el documento. El primer parámetro de este método es la condición de consulta, y el segundo parámetro es el campo a modificar.

Si los datos coincidentes encontrados son más de uno, solo se modificará el primero.

Los datos de prueba utilizados en este artículo son los siguientes (haz clic en la imagen para verla en grande):

El siguiente ejemplo cambia el valor 10000 del campo alexa a 12345:

Ejemplo

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["ejemplodb"] mycol = mydb["sites"] myquery = { "alexa": "10000" } newvalues = { "$set": { "alexa": "12345" } } mycol.update_one(myquery, newvalues) # Salida de la colección 'sites' modificada for x in mycol.find(): print(x)

El resultado de la ejecución es:

update_one()El método solo puede modificar el primer registro coincidente; si desea modificar todos los registros coincidentes, puede usarupdate_many()。

El siguiente ejemplo buscará todos los que comiencen conFque comiencen connamecamposalexael campo se modifica a123:

Ejemplo

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["ejemplodb"] mycol = mydb["sites"] myquery = { "name": { "$regex": "^F" } } newvalues = { "$set": { "alexa": "123" } } x = mycol.update_many(myquery, newvalues) print(x.modified_count, "Documento modificado")

El resultado de salida es:

1 文档已修改

Comprobar si los datos han sido modificados:

Python Mongodb Python Mongodb

Otras extensiones