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

Exclusão de Documento MongoDB

Neste capítulo, vamos aprender a usar o MongoDB para excluir documentos.

método remove()

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.

Sintaxe

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.

Exemplo

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" }

Excluir apenas um documento

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)

Excluir todos os documentos

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()
>