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

Eliminazione dei Documenti MongoDB

In questa sezione, impareremo come utilizzare MongoDB per eliminare documenti.

metodo remove()

MongoDBremove()Il metodo viene utilizzato per eliminare documenti dalla collezione. Il metodo remove() accetta due parametri. Il primo è la condizione di eliminazione query, il secondo è il flag justOne.

  • query −(opzionale) Condizioni dei documenti da eliminare.

  • justOne −(opzionale) Se impostato su true o 1, elimina solo un documento.

Sintassi

remove()La sintassi di base del metodo è la seguente-

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

Se il tuo MongoDB è dalla versione 2.6 in poi, il formato della sintassi è il seguente:

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

Spiegazione dei parametri:

  • query : (opzionale) Condizioni dei documenti da eliminare.

  • justOne : (opzionale) Se impostato su true o 1, elimina solo un documento. Se non impostato o impostato su valore predefinito false, elimina tutti i documenti che corrispondono ai criteri di ricerca.

  • writeConcern : (opzionale) Livello di eccezione lanciato.

Esempio

Supponiamo che la collezione mycol abbia i seguenti dati.

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

Esempio seguente eliminerà tutti i documenti con il titolo "MongoDB概述".

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

Eliminare solo un documento

Se ci sono più record e volete eliminare solo il primo, allorajustOneInremove()Impostare i parametri nel metodo.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Eliminare tutti i documenti

Se non specificate i criteri di eliminazione, MongoDB eliminerà l'intero documento dalla collezione. Questo è equivalente al comando truncate di SQL.

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