MongoDB - Eliminar documento

En este capítulo, aprenderemos cómo eliminar un documento usando MongoDB.

El método remove ()

MongoDB's remove()El método se utiliza para eliminar un documento de la colección. El método remove () acepta dos parámetros. Uno es el criterio de eliminación y el segundo es solo una bandera.

  • deletion criteria - Se eliminarán los criterios de eliminación (opcional) de acuerdo con los documentos.

  • justOne - (Opcional) si se establece en verdadero o 1, elimine solo un documento.

Sintaxis

Sintaxis básica de remove() El método es el siguiente:

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

Ejemplo

Considere que la colección mycol tiene los siguientes datos.

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

El siguiente ejemplo eliminará todos los documentos cuyo título sea 'Descripción general de MongoDB'.

>db.mycol.remove({'title':'MongoDB Overview'})
WriteResult({"nRemoved" : 1})
> db.mycol.find()
{"_id" : ObjectId("507f191e810c19729de860e2"), "title" : "NoSQL Overview" }
{"_id" : ObjectId("507f191e810c19729de860e3"), "title" : "Tutorials Point Overview" }

Quitar solo uno

Si hay varios registros y desea eliminar solo el primer registro, establezca justOne parámetro en remove() método.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Eliminar todos los documentos

Si no especifica los criterios de eliminación, MongoDB eliminará documentos completos de la colección. This is equivalent of SQL's truncate command.

> db.mycol.remove({})
WriteResult({ "nRemoved" : 2 })
> db.mycol.find()
>