Python Mongodb – Delete_many()

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: 

python-mongodb-delete-many-1

 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: 

python-mongodb-delet-many-2

 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:

python-mongodb-delete-many-3 

Publicación traducida automáticamente

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