Puedes borrar más de un documento utilizando el método sincrónico DeleteMany() o el método asincrónico DeleteManyAsync() en un objeto de la 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 la pestaña Asynchronous o 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 un ejemplo completamente ejecutable de la operación DeleteManyAsync(), consulta el código de muestra 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
Ejecutar cualquiera de los ejemplos completos anteriores imprime los siguientes resultados:
Deleting documents... Deleted documents: 6086 Resetting sample data...done.
Información Adicional
Para aprender más sobre cómo borrar documentos, consulte la guía Borrar documentos.
Para obtener más información sobre el uso de los desarrolladores, consulta Operaciones con Desarrolladores.