MongoDB exclua todos os documentos

MongoDB exclua todos os documentos

Ao trabalhar com o banco de dados MongoDB, você pode encontrar instâncias em que precisa remover todos os documentos em uma determinada coleção enquanto preservava a coleção. Isso remove a necessidade de recriar a coleção, caso você precise.

Neste post, você aprenderá como remover todos os documentos de uma determinada coleção usando os comandos embutidos do MongoDB.

Vamos nos aprofundar.

MongoDB Exclua todas as coleções usando o método DeLetemany ()

MongoDB nos fornece o método DeleTemany () que nos permite remover todos os documentos em uma determinada coleção.

A sintaxe é como mostrado:

dB.coleção.Deletemany ()

O método aceita um filtro como o parâmetro que permite remover os documentos que correspondam a um filtro específico.

Como nosso objetivo é remover todos os documentos da coleção, podemos passar um filtro vazio como o parâmetro que limpa todos os documentos.

Vamos ilustrar.

Começamos adicionando uma amostra de dados à coleção de produtos, como mostrado:

dB.produtos.InsertMany (
[[
"Item": "Product1", "Qty": 25, "Price": 100 "Status": "In Stock",
"Item": "Product_2", "Qty": 50, "Price": 300 "Status": "In Stock",
"Item": "Product_3", "Qty": 170, "Price": 450, "Status": "em estoque",
"Item": "Product_4", "Qty": 75, "Price": 560, "Status": "fora de estoque",
"Item": "Product_5", "Qty": 45, "Price": 300, "Status": "Fora de estoque"
]);

Os comandos fornecidos devem inserir os documentos na coleção de produtos.

Para remover os documentos da coleção, comece mudando para o banco de dados de destino. No nosso caso, podemos executar o seguinte comando:

Use Store;

Uma vez no banco de dados de destino, podemos remover os documentos da coleção de produtos, conforme mostrado no seguinte comando:

dB.produtos.Deletemany ()

O comando anterior seleciona todos os documentos usando um filtro vazio da coleção de produtos e os passa para o método DeLetemany (). Isso deve limpar todos os documentos do documento e retornar uma saída como mostrado:

reconhecido: verdadeiro, DeletedCount: 5

MongoDB Remova todos os documentos de uma coleção usando o método Remover ()

Outro método que podemos usar para remover os documentos de uma coleção é o método Remover ().

A sintaxe do comando é como mostrado no seguinte:

dB.coleção.remover(
,
)

O método aceita a consulta do documento como o parâmetro. Da mesma forma, podemos passar uma consulta vazia que nos permite selecionar todos os documentos da coleção.

Um comando de exemplo é como mostrado:

dB.produtos.remover()

O método anterior deve remover todos os documentos da coleção especificada. Lembre. Recomenda -se usar o método DeleTemany () ao remover os documentos de uma coleção.

Conclusão

Neste artigo, exploramos dois métodos principais de remover todos os documentos de uma coleção MongDB usando os comandos do MongoDBB Shell.

Codificação feliz!