Como usar o método DeleTemany em MongoDB

Como usar o método DeleTemany em MongoDB
MongoDB fica sob o guarda. Esses métodos incluem Métodos de coleta, Métodos de Cursor, Métodos de banco de dados, e muitos mais como estes. Os métodos de coleta são os mais usados ​​entre todos e o Deletemany () O método faz parte dos métodos de coleta.

O Deletemany () O método permite remover vários documentos de uma coleção específica de bancos de dados do MongoDB. Ele pode ser usado para remover todos os documentos ou pode -se especificar a condição para excluir documentos usando o método DeLetemany ().

Neste artigo, forneceremos uma demonstração detalhada para aplicar o método DeLeTemany () a uma coleção MongoDB.

Vamos começar este tutorial entendendo o funcionamento deste método:

Como o método deleTemany () funciona em MongoDB

Como outros métodos, seguem uma sintaxe específica: da mesma forma, para usar o método DeLeTemany (); A seguinte sintaxe deve ser seguida:

dB.Nome da coleção.Deletemany (, …)

Na sintaxe, o “Nome da coleção”Refere -se à coleção em que o método de exclusão será aplicado.

Conforme discutido anteriormente, o método DeLeTemany () pertence aos métodos de coleta do banco de dados MongoDB; Portanto, para aplicar este método, você deve ter os seguintes pré -requisitos baseados em MongoDB em seu sistema:

Base de dados: Um banco de dados válido do MongoDB é necessário e usaremos “Linuxhint”Como nome de banco de dados neste tutorial.

Coleção: Para uma melhor compreensão, usamos várias coleções neste guia. Cada exemplo é fornecido com um banco de dados diferente.

Após a criação do banco de dados e da coleção; Você deve ter alguns documentos dentro dessa coleção para aplicar o método DeleTemany ().

Como usar o método DeLeTemany () em MongoDB

Esta seção compreende vários exemplos que explicam a implementação do método DeleTemany () em vários cenários possíveis.

Exemplo 1: Usando o método DeLetemany () para excluir todos os documentos

Neste exemplo, o “inventário”Banco de dados de“Linuxhint”O banco de dados é usado e executamos o seguinte comando mongodb para obter todos os documentos presentes na coleção.

> dB.inventário.encontrar().bonito()

O método DeleTemany () é praticado aqui para excluir todos os documentos presentes na coleção de inventário. Para isso, o método DeLeTemany () deve ser executado sem parâmetros ou documentos.

Para fazer isso, o comando abaixo mencionado permitirá que você exclua todos os documentos:

> dB.inventário.Deletemany ()

Exemplo 2: Usando o método DeLeTemany () para excluir documentos específicos (s)

A maioria dos desenvolvedores pretende aplicar o método DeleTemany () nos documentos que atendem às condições especificadas por eles. Antes de prosseguir, vamos dar uma olhada no conteúdo de “laptops”Coleção usando o método find ():

> dB.laptops.encontrar().bonito()

Por exemplo, queremos excluir os documentos que não estão mais disponíveis, e o “status”Campo mostra a disponibilidade de qualquer documento. Na consulta MongoDB mencionada abaixo, o método DeleTemany () removerá todos os documentos em que o ““status”Campo corresponde ao“vendidoPalavra -chave:

Observação: O "DeletEdCount ” O número é igual a "1", o que significa que este comando exclui o "1”Documento.

> dB.laptops.DeLeTemany (status: "vendido")

Exemplo 3: Usando o método DeLetemany () com operadores condicionais

Percebe -se que o método DeLeTemany () pode ser usado com operadores condicionais para excluir apenas os documentos que atendem à condição.

No comando a seguir, apenas esses documentos são excluídos que "preço”Valor maior que“1000“:

> dB.laptops.DeLeTemany (Price: $ GT: 1000)

Da mesma forma, outros operadores condicionais gostam $ LT, $ LTE, $ GTE também pode ser julgado com o método deleTemany ().

Observação: A coleção ("laptops“) Usado aqui é o mesmo do Exemplo 2.

Exemplo 4: Usando o método DeLetemany () com operadores lógicos

Os operadores lógicos apoiados por MongoDB incluem $ e, $ ou, $ nem $ não, e esses operadores podem ser praticados com o método DeleTemany () para excluir um conjunto específico de documentos.

Por exemplo, o comando abaixo mencionado usará “$ eOperador para excluir todos os documentos que satisfazem a seguinte condição onde "fazer" valor corresponde ” HP" e a "categoria“Campo é igual a“jogos" valor :

> dB.laptops.DeLeTemany ($ e: [make: "hp", categoria: "games"])

Exemplo 5: Use DeLeTemany () com operadores lógicos e condicionais

Entrando em mais profundidade, o método InsertMany () também pode ser usado com operadores lógicos e condicionais de cada vez. O comando fornecido abaixo excluirá todos os documentos que satisfazem a seguinte condição:

Condição para exclusão: Ou o “preço”O valor é menor que“500" ou o "categoria”Corresponde ao valor“crianças“:

> dB.laptops.DeLeTemany ($ ou: [Price: $ lt: 500, categoria: "Kids"])

Observação: O "laptops"Coleção da"Linuxhint”O banco de dados é usado para este exemplo.

Conclusão

Os métodos de coleta MongoDB são a parte central de lidar com bancos de dados baseados em Mongo. Como o MongoDB armazena dados em forma de documento em uma coleção e vários métodos de coleta são usados ​​para executar operações CRUD que incluem criação, recuperação, atualização e exclusão de documentos. Nosso guia de hoje está focado em fornecer uma visão do “Deletemany ()”Método de MongoDB. Os entusiastas do MongoDB podem seguir este guia para excluir todos os documentos de uma coleção de MongoDB de uma só vez. No entanto, também se pode excluir alguns documentos selecionados, especificando a condição.