Docs 菜单

删除文档

您可以使用同步 DeleteOne() 方法或异步 DeleteOneAsync() 方法从集合中删除文档。

注意

DeleteOne() 方法仅删除与筛选器匹配的第一个文档。要删除多个文档,请使用 DeleteMany() 方法。

要了解有关使用 DeleteMany() 的更多信息,请参阅删除许多文档。

以下示例使用 Builders 删除 restaurants 集合中包含 name“Ready Penny Inn”的文档。

选择 AsynchronousSynchronous 标签页,查看相应的代码。

// 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);

有关DeleteOne() 方法的完全可运行示例,请参阅 异步删除一个示例。

// 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);

有关DeleteOne() 方法的完全可运行示例,请参阅 同步删除一个示例

运行上述任一完整示例都会输出以下结果:

Deleting a document with builders...
Deleted documents: 1

要了解有关删除文档的更多信息,请参阅删除文档指南。

如需了解有关使用生成器的更多信息,请参阅生成器操作