English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questa sezione, impareremo come utilizzare MongoDB per eliminare documenti.
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.
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.
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" }
Se ci sono più record e volete eliminare solo il primo, allorajustOneInremove()Impostare i parametri nel metodo.
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
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() >