MongoDB: elimine varios documentos con MongoShell

En MongoDB, puede eliminar los documentos existentes de la colección utilizando el db.collection.deleteMany()método. Este método elimina varios documentos de la colección según el filtro.

deleteMany()es un método de shell mongo, que puede eliminar varios documentos. Este método se puede utilizar en las transacciones de varios documentos. Si usa este método en una colección limitada, generará una excepción.

Sintaxis:

db.collection.deleteMany(
    <filter>,
   {
      writeConcern: <document>,
     collation: <document>
   }
)

Parámetros:

fileter: Primer parámetro de este método. Especifica los criterios de selección para la eliminación mediante operadores de consulta. El tipo de este parámetro es documento. Si contiene un documento vacío, es decir, {}, este método eliminará todos los documentos de la colección.

Parámetros opcionales:

  • writeConcern: solo se usa cuando no desea usar la preocupación de escritura predeterminada. El tipo de este parámetro es documento.
  • colación: Especifica el uso de la colación para las operaciones. Permite a los usuarios especificar las reglas específicas del idioma para la comparación de strings, como reglas para mayúsculas y minúsculas y acentos. El tipo de este parámetro es documento.

Retorno: este método devolverá un documento que contiene un valor booleano reconocido como verdadero (si el problema de escritura está habilitado) o falso (si el problema de escritura está deshabilitado) y deleteCount que representa el número total de documentos eliminados.

Ejemplos:

En los siguientes ejemplos, estamos trabajando con:

Database: GeeksforGeeks
Collection: contributor
Document: four documents that contain the details of the contributors in the form of field-value pairs.

Eliminación de documentos que coinciden con el filtro:

En este ejemplo, estamos eliminando varios documentos de la colección de colaboradores que coinciden con el filtro, es decir, idioma: «C#». O, en otras palabras, estamos eliminando de la base de datos a aquellos colaboradores que trabajan con el lenguaje C#.

Eliminación de todos los documentos:

En este ejemplo, estamos eliminando todos los documentos de la colección de contribuyentes al pasar un documento vacío en el db.collection.deleteMany()método.

db.contributor.deleteMany({})

Publicación traducida automáticamente

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