Excluir muitos documentos
Você pode excluir mais de um documento usando o método síncrono DeleteMany()
ou o método assíncrono DeleteManyAsync()
em um objeto de collection.
Exemplo
O código a seguir exclui todos os documentos na collection restaurants
, cujo valor de campo borough
é igual à palavra "Brooklyn".
Selecione a aba Asynchronous ou Synchronous para ver o código correspondente.
// Creates a filter for all documents that have a // "borough" value of "Brooklyn" var filter = Builders<Restaurant>.Filter .Eq(r => r.Borough, "Brooklyn"); // Asynchronously deletes all documents that match the filter return await _restaurantsCollection.DeleteManyAsync(filter);
For a fully runnable example of the DeleteManyAsync()
operation, see the DeleteManyAsync code sample.
// Creates a filter for all documents that have a // "borough" value of "Brooklyn" var filter = Builders<Restaurant>.Filter .Eq(r => r.Borough, "Brooklyn"); // Deletes all documents that match the filter return _restaurantsCollection.DeleteMany(filter);
Para ver um exemplo totalmente executável da DeleteMany()
operação , consulte a amostra de código DeleteMany.
Resultado esperado
A execução de qualquer um dos exemplos completos anteriores imprime os seguintes resultados:
Deleting documents... Deleted documents: 6086 Resetting sample data...done.
Informações adicionais
Para saber mais sobre como excluir documentos, consulte o guia Excluir documentos .
Para saber mais sobre como usar construtores, consulte Operações com construtores.