English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste capítulo, vamos aprender a usar o MongoDB para excluir documentos.
MongoDBremove()O método remove() é usado para excluir documentos do conjunto. O método remove() aceita dois parâmetros. O primeiro é a condição de exclusão query, e o segundo é o sinalizador justOne.
query − (opcional) Condição do documento a ser excluído.
justOne − (opcional) Se definido como true ou1se definido, excluirá apenas um documento.
remove()A sintaxe básica do método é a seguinte-
db.collection.remove( <query>, <justOne> )
Se o seu MongoDB for 2.6 A partir da versão X, o formato da sintaxe é o seguinte:
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <documento> } )
Descrição dos parâmetros:
query : (opcional) Condição do documento a ser excluído.
justOne : (opcional) Se definido como true ou 1se definido, excluirá apenas um documento, se não for definido ou se o valor padrão false for usado, excluirá todos os documentos que correspondem aos critérios de busca.
writeConcern : (opcional) Nível de exceção lançado.
Supondo que o conjunto mycol tenha os seguintes dados.
{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"}, {_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"}, {_id : ObjectId("507f191e810c19729de860e3"), title: "w3codebox Overview"}
Os seguintes exemplos irão excluir todos os documentos com o título "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 houver vários registros e você quiser excluir apenas o primeiro registro, entãojustOneemremove()definir parâmetros no método.
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
Se você não especificar o critério de exclusão, o MongoDB excluirá todo o documento da coleção. Isso é equivalente ao comando truncate do SQL.
> db.mycol.remove({}) WriteResult({ "nRemoved" : 2 }) > db.mycol.find() >