MongoDB – método findOneAndDelete()

El método findOneAndDelete() elimina un solo documento según los criterios de selección de la colección. Elimina el primer documento de la colección que coincide con la expresión de consulta de filtro dada. Toma cinco parámetros, el primer parámetro es el criterio de selección y los otros son opcionales. 

Sintaxis:

db.Collection_name.findOneAndDelete(

 Criteria de selección,

{

    proyección: <documento>,

    ordenar: <documento>,

    maxTimeMS: <número>,

    colación: <documento>

})

Parámetros:

  • El primer parámetro es un criterio de selección. El tipo de este parámetro es un documento.
  • El segundo parámetro es opcional.

Parámetros opcionales:

  • proyección: Le permite seleccionar solo los datos necesarios en lugar de seleccionar datos completos del documento.
  • sort: Especifica el orden de clasificación de los documentos que coinciden con los criterios de selección. El valor 1 se ordena en orden creciente y -1 se ordena en orden decreciente.
  • maxTimeMs: Es la cantidad máxima de tiempo para permitir que se ejecute la consulta.
  • 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 un documento.

Devolver:

  • Si un documento coincide con la consulta de filtro dada, este método devuelve el documento eliminado.
  • Si ningún documento coincide con la consulta de filtro dada, este método devuelve nulo.

Ejemplos:

En los siguientes ejemplos, estamos trabajando con:

Base de datos : gfg

Colecciones: estudiante

Documento: Cuatro documentos contienen el nombre y la edad de los estudiantes .

  • Busque y elimine el primer documento según los criterios de selección:
db.student.findOneAndDelete({name:"Bablue"})

Aquí encontramos y eliminamos el documento cuyo nombre es Bablue.

Después de la eliminación:

  • Busque y elimine el documento según los criterios de selección:
db.student.findOneAndDelete({age:17},{sort:{age:-1}})

Aquí, primero ordenamos los documentos según el campo de edad en orden decreciente y luego eliminamos el primer documento cuya edad es 17.

Después de la eliminación:

  • Cuando ningún documento coincide con la consulta de filtro:
db.student.findOneAndDelete({name: "Sumit"})

Aquí, ningún documento con el nombre de sumit está presente en la colección del estudiante. Entonces, este método devuelve nulo.

Publicación traducida automáticamente

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