Docs 菜单
Docs 主页
/ / /
C#/.NET
/

删除文档

在此页面上

  • 例子
  • 使用构建器删除文档
  • 预期结果
  • 更多信息
  • API 文档

您可以使用同步 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

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

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

  • DeleteOne()

  • DeleteOneAsync()

后退

替换文档