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:
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