El método find_one_and_replace() busca un documento si lo encuentra y luego lo reemplaza con el segundo parámetro dado en MongoDb . El método find_one_and_replace() difiere de find_one_and_update() con la ayuda del filtro, reemplaza el documento en lugar de actualizar el documento existente.
Sintaxis:
buscar_uno_y_reemplazar(filtro, reemplazo, proyección=Ninguno, ordenar=Ninguno, devolver_documento=RegresarDocumento.ANTES, sesión=Ninguno, **kwargs)
Filtro de parámetros
: una consulta para el reemplazo de un documento coincidente.
- reemplazo: documento de reemplazo.
- proyección: es opcional. Una lista de un campo que debe devolverse en el resultado.
- sort: clave, par de direcciones para el orden de clasificación de la consulta.
- return_document: ReturnDocument.BEFORE (predeterminado) devolverá el documento original sin reemplazo. ReturnDocument.AFTER devolverá el documento reemplazado o insertado.
**kwargs: Comandos adicionales.
Base de datos de muestra utilizada en todos los ejemplos a continuación:
Ejemplo 1:
Python3
import pymongo # establishing connection # to the database client = pymongo.MongoClient("mongodb://localhost:27017/") # Database name db = client["mydatabase"] # Collection name col = db["gfg"] # replace with the help of # find_one_and_replace() col.find_one_and_replace({'coursename': 'SYSTEM DESIGN'}, {'coursename': 'PHP'}) # print the document after replacement for x in col.find({}, {"_id": 0, "coursename": 1, "price": 1}): print(x)
Producción:
Ejemplo 2:
Python3
import pymongo # establishing connection # to the database client = pymongo.MongoClient("mongodb://localhost:27017/") # Database name db = client["mydatabase"] # Collection name col = db["gfg"] # replace with the help of # find_one_and_replace() col.find_one_and_replace({'price': 9999}, {'price': 19999}) # print the document after replacement for x in col.find({}, {"_id": 0, "coursename": 1, "price": 1}): print(x)
Producción:
Publicación traducida automáticamente
Artículo escrito por avengerjanus123 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA