MongoDB Eliminar datos

MongoDB Eliminar datos
Como cualquier operación de base de datos normal, se encontrará con casos en los que necesita eliminar los datos de una colección determinada. Afortunadamente, MongoDB nos proporciona comandos simples e intuitivos para realizar tales tareas.En esta publicación, discutiremos cómo eliminar un solo o múltiples documentos de una colección MongoDB.

MongoDB Eliminar documentos

Usando Mongo Shell, podemos usar dos métodos principales para eliminar documentos de una colección determinada. Estos métodos son los siguientes:

  1. db.recopilación.deleteeone (): le permite eliminar un solo documento de una colección basada en un filtro específico.
  2. db.recopilación.Deletemany () -Remata múltiples documentos de una colección que coincide con un patrón específico.

En este tutorial, utilizaremos el conjunto de datos de Netflix proporcionado en el recurso a continuación para fines de ilustración.

https: // www.kaggle.com/dataSets/shivamb/netflix-shows

MongoDB DB.recopilación.Deleteone ()

El fragmento a continuación muestra la sintaxis para el método MongoDB Deleteone ():

db.recopilación.Deleteone (
,

WriteConcern: ,
colación: ,
pista:

)

El método Deleteone () eliminará el primer documento que coincida con la condición del filtro especificada.

Para ilustrar, supongamos que deseamos eliminar el documento que se muestra a continuación:


"_id": ObjectId ("631F41EAEECAFFA1F860A597"),
"show_id": "S33",
"Tipo": "programa de televisión",
"Título": "Educación sexual",
"Cast": "Asa Butterfield, Gillian Anderson, Ncutigatwa, Emma Mackey, Connor Swindells, Kedar Williams-Stirling, Alistair Petrie",
"País": "Reino Unido",
"date_added": "17 de septiembre de 2021",
"Release_year": "2020",
"Calificación": "TV-Ma",
"Duración": "3 temporadas",
"Listed_in": "programas de televisión británicos, programas de televisión internacionales, comedias de televisión",
"Descripción": "Insegura Otis tiene todas las respuestas cuando se trata de consejos sexuales, gracias a su madre terapeuta. Entonces Rebel Maeve propone una clínica de terapia sexual escolar.",
"director" :""

Podemos usar la consulta como se muestra:

db.netflix.deletee ("título": "educación sexual");

La consulta debe ubicar el documento con el título especificado y eliminarlo de la colección. La consulta debe regresar:


"Reconocido": Verdadero,
"DeletedCount": 1.0

MongoDB DB.recopilación.Deletemany ()

Como se mencionó, el método deletemany () le permite eliminar más de un documento que coinciden con un filtro específico.

La sintaxis del método es como se muestra:

db.recopilación.Deletemany (
,

WriteConcern: ,
colación:

)

Por ejemplo, supongamos que deseamos eliminar todos los documentos de tipo "película" de la colección de Netflix.

Podemos ejecutar el comando como se muestra:

db.netflix.Deletemany ("tipo": "película")

Ejecutando la consulta anterior, MongoDB escaneará la colección y eliminará cualquier documento de tipo "película".

La salida resultante es como se muestra:


"Reconocido": Verdadero,
"DeletedCount": 6131.0

En este caso, podemos ver que la consulta elimina los documentos 6131 de la colección.

MongoDB eliminar todos los documentos

También podemos usar el método Deletemany () para eliminar todos los documentos en una colección dada pasando un filtro vacío. Esto obligará a MongoDB a igualar todos los documentos de la colección y pasarlos a la colección Deletemany ().

Un ejemplo es como se muestra:

db.netflix.Deletemany ()

El comando debe devolver el recuento de documentos eliminado como:


"Reconocido": Verdadero,
"DeletedCount": 8806.0

Conclusión

En esta publicación, discutimos cómo usar los métodos MongoDB Deleteone () y Deletemany () para eliminar uno o múltiples documentos de una colección dada.