English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Eliminación de documentos MongoDB

Tutorial avanzado de MongoDB

En este capítulo, aprenderemos a usar MongoDB para eliminar documentos.

remove() método de MongoDBremove()El método se utiliza para eliminar documentos de la colección. El método remove() acepta dos parámetros. El primero es la condición de eliminación query, y el segundo es el marcador justOne.

  • query − (opcional) Condiciones para los documentos eliminados.

  • justOne − (opcional) Si se establece en true o1se eliminará solo un documento.

Sintaxis

remove()La sintaxis básica del método es la siguiente-

db.collection.remove(
   <query>,
   <justOne>
)

Si su MongoDB es 2.6 A partir de la versión, el formato de sintaxis es el siguiente:

db.collection.remove( <query>,
   {
     justOne: <boolean>,
     writeConcern: <documento>
   }
)

Descripción de los parámetros:

  • query : (opcional) Condiciones para los documentos eliminados.

  • justOne : (opcional) Si se establece en true o 1si se establece en true o no se configura el parámetro, o se utiliza el valor predeterminado false, se eliminarán todos los documentos que coinciden con las condiciones.

  • writeConcern : (opcional) Nivel de excepción lanzado.

Ejemplo

Supongamos 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: "w3codebox Overview"}

El siguiente ejemplo eliminará todos los documentos con el título "MongoDB Resumen".

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

Eliminar solo un documento

Si hay varios registros y solo desea eliminar el primer registro,justOneenremove()método establecer parámetros.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Eliminar todos los documentos

Si no especifica un criterio de eliminación, MongoDB eliminará todo el documento de la colección. Esto es equivalente a la orden SQL truncate.

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