Python MongoDB – consulta find_one_and_delete – Part 1

MongoDB es un programa de base de datos multiplataforma orientado a documentos y no relacional (es decir, NoSQL). Es una base de datos de documentos de código abierto que almacena los datos en forma de pares clave-valor.

encontrar_uno_y_clear()

Esta función se usa para eliminar un solo documento de la colección según el filtro que pasamos y devuelve el documento eliminado de la colección. Encuentra el primer documento coincidente que coincide con el filtro y lo elimina de la colección, es decir, encuentra un solo documento y lo elimina, devolviendo el documento.

Sintaxis: 

Collection.find_one_and_delete(filter, projection=None, sort=None, session=None, **kwargs) 

Parámetros:

  • ‘filtro’ : Una consulta que coincide con el documento a eliminar. 
  • ‘proyección’ (opcional): una lista de nombres de campo que deben devolverse en el 
    documento de resultados o una asignación que especifica los campos para incluir o excluir. Si 
    ‘proyección’ es una lista, siempre se devolverá “_id”. Utilice una asignación para excluir 
    campos del resultado (p. ej., proyección={‘_id’: Falso}). 
  • sort’ (opcional) : una lista de pares (clave, dirección) que especifican el orden de clasificación para 
    la consulta. Si varios documentos coinciden con la consulta, se ordenan y se elimina el primero. 
  • ‘sesión’ (opcional): Una clase: “~pymongo.client_session.ClientSession”. 
  • ‘**kwargs’ (opcional): se pueden pasar argumentos de comando adicionales como argumentos de palabra clave 
      (por ejemplo, maxTimeMS se puede usar con versiones recientes del servidor).  

La base de datos de ejemplo es la siguiente:

La base de datos sobre la que operamos.

Ejemplo 1:

Python3

# importing Mongoclient from pymongo
from pymongo import MongoClient
 
 
# Making Connection
myclient = MongoClient("mongodb://localhost:27017/")
 
# database
db = myclient["mydatabase"]
 
# Created or Switched to collection
# names: GeeksForGeeks
Collection = db["GeeksForGeeks"]
 
# Defining the filter that we want to use.
Filter ={'Manufacturer': 'Apple'}
 
# Using find_one_and_delete() function.
print("The returned document is:")
print(Collection.find_one_and_delete(Filter))
 
# Printing the data in the collection
# after find_one_and_delete() operation.
print("\nThe data after find_one_and_delete() operation is:")
 
for data in Collection.find():
    print(data)

Producción :

Ejemplo 2:

En este ejemplo, eliminamos los datos de Redmi de la base de datos utilizando el método find_one_and_delete():

Python3

# importing Mongoclient from pymongo
from pymongo import MongoClient
 
 
# Making Connection
myclient = MongoClient("mongodb://localhost:27017/")
 
# database
db = myclient["mydatabase"]
 
# Created or Switched to collection
# names: GeeksForGeeks
Collection = db["GeeksForGeeks"]
 
# Defining the filter that we want to use.
Filter ={'Manufacturer': 'Redmi'}
 
# Using find_one_and_delete() function.
print("The returned document is:")
print(Collection.find_one_and_delete(Filter)
 
# Printing the data in the collection
# after find_one_and_delete() operation.
print("\nThe data after find_one_and_delete() operation is:")
 
for data in Collection.find():
    print(data)

Producción :

Publicación traducida automáticamente

Artículo escrito por VishwashVishwakarma 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 *