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