MongoDB: elimine un solo documento con MongoShell

En MongoDB, puede eliminar un documento existente de la colección utilizando el método db.collection.deleteOne(). Este método elimina un solo documento de la colección según el filtro. deleteOne() es un método de shell mongo, que actualiza un documento a la vez. 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.
  • Este método elimina el primer documento que cumple la condición dada en la colección. O, en otras palabras, si varios documentos cumplen la condición dada, este método eliminará el primer documento que coincida con el filtro o la condición dada entre varios documentos. No elimina todos los documentos que coinciden con el filtro.

Sintaxis: 

db.collection.deleteOne(
    <filter>,
   {
     writeConcern: <document>,
     collation: <document>,
     hint: <document|string>        // Available starting in MongoDB 4.4
   }
)

Parámetros: filtro: 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á el primer documento 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.
  • sugerencia:  especifica el índice que se usará para respaldar la consulta de filtro

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.

Eliminando el primer documento:

En este ejemplo, estamos eliminando el primer documento de la colección de contribuyentes pasando un documento vacío en el método db.collection.deleteOne().

 db.contributor.deleteOne({})

Eliminación de un solo documento que coincida con el filtro:

En este ejemplo, estamos eliminando un solo documento que coincide con el filtro, es decir, el nombre: «Somya» de la colección de contribuyentes usando el método db.collection.deleteOne(). O dicho de otro modo, estamos borrando los datos de un colaborador cuyo nombre es Somya de la base de datos.

Eliminando documento:

En este ejemplo, estamos eliminando un documento de la colección de contribuyentes. Aquí dos documentos coinciden con el filtro (es decir, idioma: «C#»), por lo que este método eliminará el primer documento que coincida con el filtro entre estos dos documentos, como se muestra en la siguiente imagen:

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 *