MongoDB - Elimina documento

In questo capitolo impareremo come eliminare un documento utilizzando MongoDB.

Il metodo remove ()

MongoDB's remove()viene utilizzato per rimuovere un documento dalla raccolta. Il metodo remove () accetta due parametri. Uno è il criterio di eliminazione e il secondo è justOne flag.

  • deletion criteria - (Facoltativo) i criteri di cancellazione in base ai documenti verranno rimossi.

  • justOne - (Facoltativo) se impostato su true o 1, rimuovere solo un documento.

Sintassi

Sintassi di base di remove() metodo è il seguente:

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

Esempio

Considera che la raccolta mycol ha i seguenti dati.

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

L'esempio seguente rimuoverà tutti i documenti il ​​cui titolo è "Panoramica 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" }

Rimuovi solo uno

Se sono presenti più record e si desidera eliminare solo il primo record, impostare justOne parametro in remove() metodo.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Rimuovi tutti i documenti

Se non specifichi criteri di eliminazione, MongoDB eliminerà interi documenti dalla raccolta. This is equivalent of SQL's truncate command.

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