Python MongoDB – consulta find_one_and_replace

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *