MongoDB es una base de datos distribuida de propósito general, basada en documentos, creada para desarrolladores de aplicaciones modernas y la nube. Es una base de datos de documentos, lo que significa que almacena datos en documentos similares a JSON. Esta es una forma eficiente de pensar en los datos y es más expresiva y poderosa que el modelo de tabla tradicional.
Eliminar_muchos()
Delete_many() se usa cuando se necesita eliminar más de un documento. Se crea un objeto de consulta que contiene el documento que se va a eliminar y se pasa como primer parámetro a delete_many().
Sintaxis:
collection.delete_many(filter, collation=None, hint=None, session=None)
Parámetros:
- ‘ filtro ‘ : Una consulta que coincide con el documento a eliminar.
- ‘ intercalación ‘ (opcional): Una instancia de la clase: ‘~pymongo.collation.Collation’. Esta opción solo es compatible con MongoDB 3.4 y superior.
- ‘ sugerencia ‘ (opcional): un índice que se utilizará para respaldar el predicado de la consulta. Esta opción solo es compatible con MongoDB 3.11 y superior.
- ‘ sesión ‘ (opcional): una clase:’~pymongo.client_session.ClientSession’.
Base de datos de muestra:
Ejemplo 1: Eliminar todos los documentos donde el nombre comienza con ‘A’.
Python3
import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") # Connecting to the database mydb = client["GFG"] # Connecting the to collection col = mydb["Geeks"] query = {"Name": {"$regex": "^A"}} d = col.delete_many(query) print(d.deleted_count, " documents deleted !!")
Producción:
2 documents deleted !!
Carcasa de MongoDB:
Ejemplo 2:
Python3
import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") # Connecting to the database mydb = client["GFG"] # Connecting the to collection col = mydb["Geeks"] query = {"Class": '3'} d = col.delete_many(query) print(d.deleted_count, " documents deleted !!")
Producción:
1 documents deleted !!
Carcasa de MongoDB:
Publicación traducida automáticamente
Artículo escrito por vidhyasri15101999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA