Puede eliminar un documento de una colección mediante el uso sincrónico
DeleteOne() método, o el método asincrónico DeleteOneAsync().
Nota
El método DeleteOne() elimina solo el primer documento que coincide con el filtro. Para eliminar más de un documento, utilice el método DeleteMany().
Para obtener más información sobre el uso de DeleteMany(), consulte Eliminar muchos documentos.
Ejemplo
Eliminar un documento mediante constructores
El siguiente ejemplo utiliza Builders para eliminar un documento de la colección restaurants con name "Ready Penny Inn".
Seleccione 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
Eliminación asincrónica de un ejemplo.
// 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 DeleteOne() método, consulte el Ejemplo de eliminación sincrónica de 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 obtener más información sobre cómo eliminar documentos, consulte la guía Eliminar documentos.
Para obtener más información sobre el uso de constructores, consulte Operaciones con constructores.