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 un ejemplo completamente ejecutable de la operación DeleteManyAsync(), consulta el
Muestra 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
Ejecutar cualquiera de los ejemplos completos anteriores imprime 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 los desarrolladores, consulta Operaciones con Desarrolladores.