English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Tutorial avanzado de MongoDB
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.
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.
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" }
Si hay varios registros y solo desea eliminar el primer registro,justOneenremove()método establecer parámetros.
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
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() >