Puedes borrar un documento de una colección utilizando el método síncrono.
DeleteOne() método o el método asíncrono DeleteOneAsync().
Nota
El método DeleteOne() elimina solo el primer documento que coincide con el filtro. Para borrar más de un documento, usa el método DeleteMany().
Para obtener más información sobre el uso de DeleteMany(), consulte Borrar muchos documentos.
Ejemplo
Eliminar un documento utilizando desarrolladores
El siguiente ejemplo utiliza Builders para borrar un documento en la colección restaurants con el name "Ready Penny Inn".
Selecciona el Asynchronous o la pestaña Synchronous para ver el código correspondiente.
// Creates a filter for all documents that have a "name" value of "Ready Penny Inn" var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Ready Penny Inn"); // Asynchronously deletes the first document that matches the filter return await _restaurantsCollection.DeleteOneAsync(filter);
Para ver un ejemplo completamente ejecutable del método DeleteOne(), consulte el
Borrar un ejemplo de forma asíncrona.
// Creates a filter for all documents that have a "name" value of "Ready Penny Inn" var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Ready Penny Inn"); // Deletes the first document that matches the filter return _restaurantsCollection.DeleteOne(filter);
Para obtener un ejemplo completamente ejecutable del método DeleteOne(), consulte el Ejemplo Sincrónico de Borrar Uno
Resultado esperado
Al ejecutar cualquiera de los ejemplos completos anteriores se imprimen los siguientes resultados:
Deleting a document with builders... Deleted documents: 1
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 constructores, consulte Operaciones con constructores.