MongoDB Excluir dados

MongoDB Excluir dados
Como qualquer operação normal do banco de dados, você encontrará instâncias em que precisa remover dados de uma determinada coleção. Felizmente, o MongoDB nos fornece comandos simples e intuitivos para realizar essas tarefas.Neste post, discutiremos como excluir um único ou múltiplo documentos de uma coleção MongoDB.

MongoDB Excluir documentos

Usando o Mongo Shell, podemos usar dois métodos principais para remover documentos de uma determinada coleção. Esses métodos são os seguintes:

  1. dB.coleção.DeLeteOne () -permite remover um único documento de uma coleção baseada em um filtro específico.
  2. dB.coleção.DeLeTemany () -Remove vários documentos de uma coleção que corresponda a um padrão específico.

Neste tutorial, usaremos o conjunto de dados da Netflix fornecido no recurso abaixo para fins de ilustração.

https: // www.Kaggle.com/conjuntos de dados/shivamb/netflix-shows

DB de MongoDB.coleção.deleteOne ()

O trecho abaixo mostra a sintaxe para o método MongoDB DELETEONE ():

dB.coleção.DeleteOne (
,

WRITECONCERN: ,
Agrupamento: ,
dica:

)

O método DeLeteOne () removerá o primeiro documento que corresponde à condição de filtro especificada.

Para ilustrar, suponha que desejemos remover o documento mostrado abaixo:


"_id": objectId ("631f41eaeecaffa1f860a597"),
"Show_id": "S33",
"Tipo": "programa de TV",
"Título": "Educação Sexual",
"Elenco": "Asa Butterfield, Gillian Anderson, Ncutigatwa, Emma Mackey, Connor Swindells, Kedar Williams-Starling, Alistair Petrie",
"Country": "Reino Unido",
"date_added": "17 de setembro de 2021",
"Release_year": "2020",
"Classificação": "tv-ma",
"Duração": "3 temporadas",
"Listed_in": "programas de TV britânicos, programas de TV internacionais, comédias de TV",
"Descrição": "Inseguro Otis tem todas as respostas quando se trata de conselhos sexuais, graças à sua mãe terapeuta. Então Rebel Maeve propõe uma clínica de terapia sexual escolar.",
"Diretor": ""

Podemos usar a consulta como mostrado:

dB.Netflix.deleteOne ("Title": "Sex Education");

A consulta deve localizar o documento com o título especificado e removê -lo da coleção. A consulta deve retornar:


"Reconhecido": verdadeiro,
"DeletedCount": 1.0

DB de MongoDB.coleção.Deletemany ()

Como mencionado, o método DeLetemany () permite remover mais de um documentos que correspondem a um filtro específico.

A sintaxe do método é como mostrado:

dB.coleção.Deletemany (
,

WRITECONCERN: ,
Agrupamento:

)

Por exemplo, suponha que desejemos remover todos os documentos do tipo "filme" da coleção Netflix.

Podemos executar o comando como mostrado:

dB.Netflix.Deletemany ("Type": "Movie")

Executando a consulta acima, o MongoDB digitalizará a coleção e removerá qualquer documento do tipo "filme".

A saída resultante é como mostrado:


"Reconhecido": verdadeiro,
"DeletedCount": 6131.0

Nesse caso, podemos ver os documentos da consulta 6131 da coleção.

MongoDB Remova todos os documentos

Também podemos usar o método DeleTemany () para soltar todos os documentos em uma determinada coleção passando um filtro vazio. Isso forçará o MongoDB a combinar com todos os documentos da coleção e os passará para a coleção Deletemany ().

Um exemplo é como mostrado:

dB.Netflix.Deletemany ()

O comando deve retornar a contagem de documentos removidos como:


"Reconhecido": verdadeiro,
"DeletedCount": 8806.0

Conclusão

Neste post, discutimos como usar os métodos MongoDB DeLeteOne () e DeleTemany () para remover um ou vários documentos de uma determinada coleção.