El método deleteOne() elimina el primer documento de la colección que coincida con los criterios de selección dados. Eliminará/eliminará un solo documento de la colección. Toma cuatro parámetros, el primer parámetro es el criterio de selección y los demás son opcionales. Si usa este método en la colección limitada, entonces este método dará una excepción WriteError, por lo que para eliminar documentos de la colección limitada, use el método drop(). Si usa este método en una colección fragmentada, entonces la expresión de consulta pasada en este método debe contener el campo key/_id fragmentado; de lo contrario, este método generará un error. También puede utilizar este método en transacciones de varios documentos.
Sintaxis:
db.Collection_name.deleteOne(
criterio_selección:<documento>,
{
escribirPreocupación: <documento>,
intercalación: <documento>,
pista: <documento|string>
})
Parámetro:
- El primer parámetro es el criterio de selección. El tipo de este parámetro es documento.
- Otros parámetros son opcionales.
Parámetro opcional:
- writeConcern: solo se usa cuando no desea usar la preocupación de escritura predeterminada. El tipo de este parámetro es un documento.
- Colación: Especifica el uso de la colación para 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.
- sugerencia: es un documento o campo que especifica el índice que se utilizará para admitir el filtro. Puede tomar un documento de especificación de índice o la string de nombre de índice y si especifica un índice que no existe, dará un error.
Devolver:
Este método devuelve un documento que contiene los siguientes campos:
- reconocido: es un campo booleano, si el valor de este campo es verdadero, la operación se ejecuta con problema de escritura. Si el valor de este campo es falso, la operación se ejecuta sin problemas de escritura.
- deleteCount: este campo contiene el número total de documentos eliminados.
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 .
- Elimine el primer documento coincidente cuya edad sea 17:
db.student.deleteOne({age:17})
Aquí, eliminamos el primer documento que coincide con la consulta de filtro (es decir, edad: 17) de la colección de estudiantes usando el método deleteOne().
Después de la eliminación:
- Elimine el primer documento coincidente cuya edad sea menor de 18 años:
db.student.deleteOne({age:{$lt:18}})
Aquí, eliminamos el primer documento que coincide con la consulta de filtro (es decir, {edad:{$lt:18}}) de la colección de estudiantes usando el método deleteOne().
Nota: el operador $lt significa menos que.
Después de la eliminación:
Publicación traducida automáticamente
Artículo escrito por nikhilchhipa9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA