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