Puede borrar más de un documento usando la DeleteMany() método sincrónico o el método DeleteManyAsync() asíncrono en un objeto de colección.
Ejemplo
El siguiente código borra todos los documentos en la colección restaurants cuyo valor de campo borough es igual a la palabra "Brooklyn".
Selecciona el Asynchronous o la pestaña Synchronous para ver el código correspondiente.
// 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);
Para ver un ejemplo completamente ejecutable de la operación DeleteManyAsync(), consulte
Ejemplo de código DeleteManyAsync.
// 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 un ejemplo completamente ejecutable de la DeleteMany() operación, consulta la muestra de código DeleteMany.
Resultado esperado
Al ejecutar cualquiera de los ejemplos completos anteriores se imprimen los siguientes resultados:
Deleting documents... Deleted documents: 6086 Resetting sample data...done.
Información Adicional
Para obtener más información sobre cómo borrar documentos, consulta la Guía borrar documentos.
Para obtener más información sobre el uso de constructores, consulte Operaciones con constructores.