Python MongoDB – consulta find_one_and_delete

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.

Consulta Find_one_and_delete

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 campo 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(filtro, proyección=Ninguno, clasificación=Ninguno, sesión=Ninguno, **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}).
  • ‘ordenar’ (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).

Ejemplo 1:

Base de datos de muestra:

# 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': 'Maruti'}
  
# Using find_one_and_delete() function.
print("The returned document is:")
print(Collection.find_one_and_delete(Filter,
                                     projection = None,
                                     sort = None))
  
# 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:

# 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': 'Hyundai'}
  
# Using find_one_and_delete() function.
print("The returned document is:")
print(Collection.find_one_and_delete(Filter,
                                     projection = None,
                                     sort = None))
  
# 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 *